Coverage Report - parquet.column.values.bitpacking.ByteBitPackingLE
 
Classes in this File Line Coverage Branch Coverage Complexity
ByteBitPackingLE
97%
36/37
N/A
1
ByteBitPackingLE$1
100%
2/2
N/A
1
ByteBitPackingLE$Packer0
42%
3/7
N/A
1
ByteBitPackingLE$Packer1
78%
41/52
N/A
1
ByteBitPackingLE$Packer10
79%
77/97
N/A
1
ByteBitPackingLE$Packer11
79%
81/102
N/A
1
ByteBitPackingLE$Packer12
79%
85/107
N/A
1
ByteBitPackingLE$Packer13
79%
89/112
N/A
1
ByteBitPackingLE$Packer14
79%
93/117
N/A
1
ByteBitPackingLE$Packer15
79%
97/122
N/A
1
ByteBitPackingLE$Packer16
79%
101/127
N/A
1
ByteBitPackingLE$Packer17
79%
105/132
N/A
1
ByteBitPackingLE$Packer18
79%
109/137
N/A
1
ByteBitPackingLE$Packer19
79%
113/142
N/A
1
ByteBitPackingLE$Packer2
78%
45/57
N/A
1
ByteBitPackingLE$Packer20
79%
117/147
N/A
1
ByteBitPackingLE$Packer21
79%
121/152
N/A
1
ByteBitPackingLE$Packer22
79%
125/157
N/A
1
ByteBitPackingLE$Packer23
79%
129/162
N/A
1
ByteBitPackingLE$Packer24
79%
133/167
N/A
1
ByteBitPackingLE$Packer25
79%
137/172
N/A
1
ByteBitPackingLE$Packer26
79%
141/177
N/A
1
ByteBitPackingLE$Packer27
79%
145/182
N/A
1
ByteBitPackingLE$Packer28
79%
149/187
N/A
1
ByteBitPackingLE$Packer29
79%
153/192
N/A
1
ByteBitPackingLE$Packer3
79%
49/62
N/A
1
ByteBitPackingLE$Packer30
79%
157/197
N/A
1
ByteBitPackingLE$Packer31
79%
161/202
N/A
1
ByteBitPackingLE$Packer32
1%
3/207
N/A
1
ByteBitPackingLE$Packer4
79%
53/67
N/A
1
ByteBitPackingLE$Packer5
79%
57/72
N/A
1
ByteBitPackingLE$Packer6
79%
61/77
N/A
1
ByteBitPackingLE$Packer7
79%
65/82
N/A
1
ByteBitPackingLE$Packer8
79%
69/87
N/A
1
ByteBitPackingLE$Packer9
79%
73/92
N/A
1
 
 1  
 package parquet.column.values.bitpacking;
 2  
 
 3  
 /**
 4  
  * Packs from the Least Significant Bit first
 5  
  * 
 6  
  * @author automatically generated
 7  
  * @see ByteBasedBitPackingGenerator
 8  
  *
 9  
  */
 10  186
 public abstract class ByteBitPackingLE {
 11  
 
 12  3
   private static final BytePacker[] packers = new BytePacker[33];
 13  
   static {
 14  3
     packers[0] = new Packer0();
 15  3
     packers[1] = new Packer1();
 16  3
     packers[2] = new Packer2();
 17  3
     packers[3] = new Packer3();
 18  3
     packers[4] = new Packer4();
 19  3
     packers[5] = new Packer5();
 20  3
     packers[6] = new Packer6();
 21  3
     packers[7] = new Packer7();
 22  3
     packers[8] = new Packer8();
 23  3
     packers[9] = new Packer9();
 24  3
     packers[10] = new Packer10();
 25  3
     packers[11] = new Packer11();
 26  3
     packers[12] = new Packer12();
 27  3
     packers[13] = new Packer13();
 28  3
     packers[14] = new Packer14();
 29  3
     packers[15] = new Packer15();
 30  3
     packers[16] = new Packer16();
 31  3
     packers[17] = new Packer17();
 32  3
     packers[18] = new Packer18();
 33  3
     packers[19] = new Packer19();
 34  3
     packers[20] = new Packer20();
 35  3
     packers[21] = new Packer21();
 36  3
     packers[22] = new Packer22();
 37  3
     packers[23] = new Packer23();
 38  3
     packers[24] = new Packer24();
 39  3
     packers[25] = new Packer25();
 40  3
     packers[26] = new Packer26();
 41  3
     packers[27] = new Packer27();
 42  3
     packers[28] = new Packer28();
 43  3
     packers[29] = new Packer29();
 44  3
     packers[30] = new Packer30();
 45  3
     packers[31] = new Packer31();
 46  3
     packers[32] = new Packer32();
 47  
   }
 48  
 
 49  3
   public static final BytePackerFactory factory = new BytePackerFactory() {
 50  
     public BytePacker newBytePacker(int bitWidth) {
 51  186
       return packers[bitWidth];
 52  
     }
 53  
   };
 54  
 
 55  3
   private static final class Packer0 extends BytePacker {
 56  
 
 57  
     private Packer0() {
 58  3
       super(0);
 59  3
     }
 60  
 
 61  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 62  0
     }
 63  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 64  0
     }
 65  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 66  0
     }
 67  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 68  0
     }
 69  
   }
 70  
 
 71  3
   private static final class Packer1 extends BytePacker {
 72  
 
 73  
     private Packer1() {
 74  3
       super(1);
 75  3
     }
 76  
 
 77  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 78  0
       out[ 0 + outPos] = (byte)((
 79  
           //           [_______0]
 80  
           //                  [0]
 81  
            ((in[ 0 + inPos] & 1))
 82  
         | //           [______1_]
 83  
           //                 [0]
 84  
            ((in[ 1 + inPos] & 1) <<  1)
 85  
         | //           [_____2__]
 86  
           //                [0]
 87  
            ((in[ 2 + inPos] & 1) <<  2)
 88  
         | //           [____3___]
 89  
           //               [0]
 90  
            ((in[ 3 + inPos] & 1) <<  3)
 91  
         | //           [___4____]
 92  
           //              [0]
 93  
            ((in[ 4 + inPos] & 1) <<  4)
 94  
         | //           [__5_____]
 95  
           //             [0]
 96  
            ((in[ 5 + inPos] & 1) <<  5)
 97  
         | //           [_6______]
 98  
           //            [0]
 99  
            ((in[ 6 + inPos] & 1) <<  6)
 100  
         | //           [7_______]
 101  
           //           [0]
 102  
            ((in[ 7 + inPos] & 1) <<  7)) & 255);
 103  0
     }
 104  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 105  6
       out[ 0 + outPos] = (byte)((
 106  
           //           [_______0]
 107  
           //                  [0]
 108  
            ((in[ 0 + inPos] & 1))
 109  
         | //           [______1_]
 110  
           //                 [0]
 111  
            ((in[ 1 + inPos] & 1) <<  1)
 112  
         | //           [_____2__]
 113  
           //                [0]
 114  
            ((in[ 2 + inPos] & 1) <<  2)
 115  
         | //           [____3___]
 116  
           //               [0]
 117  
            ((in[ 3 + inPos] & 1) <<  3)
 118  
         | //           [___4____]
 119  
           //              [0]
 120  
            ((in[ 4 + inPos] & 1) <<  4)
 121  
         | //           [__5_____]
 122  
           //             [0]
 123  
            ((in[ 5 + inPos] & 1) <<  5)
 124  
         | //           [_6______]
 125  
           //            [0]
 126  
            ((in[ 6 + inPos] & 1) <<  6)
 127  
         | //           [7_______]
 128  
           //           [0]
 129  
            ((in[ 7 + inPos] & 1) <<  7)) & 255);
 130  6
       out[ 1 + outPos] = (byte)((
 131  
           //           [_______0]
 132  
           //                  [0]
 133  
            ((in[ 8 + inPos] & 1))
 134  
         | //           [______1_]
 135  
           //                 [0]
 136  
            ((in[ 9 + inPos] & 1) <<  1)
 137  
         | //           [_____2__]
 138  
           //                [0]
 139  
            ((in[10 + inPos] & 1) <<  2)
 140  
         | //           [____3___]
 141  
           //               [0]
 142  
            ((in[11 + inPos] & 1) <<  3)
 143  
         | //           [___4____]
 144  
           //              [0]
 145  
            ((in[12 + inPos] & 1) <<  4)
 146  
         | //           [__5_____]
 147  
           //             [0]
 148  
            ((in[13 + inPos] & 1) <<  5)
 149  
         | //           [_6______]
 150  
           //            [0]
 151  
            ((in[14 + inPos] & 1) <<  6)
 152  
         | //           [7_______]
 153  
           //           [0]
 154  
            ((in[15 + inPos] & 1) <<  7)) & 255);
 155  6
       out[ 2 + outPos] = (byte)((
 156  
           //           [_______0]
 157  
           //                  [0]
 158  
            ((in[16 + inPos] & 1))
 159  
         | //           [______1_]
 160  
           //                 [0]
 161  
            ((in[17 + inPos] & 1) <<  1)
 162  
         | //           [_____2__]
 163  
           //                [0]
 164  
            ((in[18 + inPos] & 1) <<  2)
 165  
         | //           [____3___]
 166  
           //               [0]
 167  
            ((in[19 + inPos] & 1) <<  3)
 168  
         | //           [___4____]
 169  
           //              [0]
 170  
            ((in[20 + inPos] & 1) <<  4)
 171  
         | //           [__5_____]
 172  
           //             [0]
 173  
            ((in[21 + inPos] & 1) <<  5)
 174  
         | //           [_6______]
 175  
           //            [0]
 176  
            ((in[22 + inPos] & 1) <<  6)
 177  
         | //           [7_______]
 178  
           //           [0]
 179  
            ((in[23 + inPos] & 1) <<  7)) & 255);
 180  6
       out[ 3 + outPos] = (byte)((
 181  
           //           [_______0]
 182  
           //                  [0]
 183  
            ((in[24 + inPos] & 1))
 184  
         | //           [______1_]
 185  
           //                 [0]
 186  
            ((in[25 + inPos] & 1) <<  1)
 187  
         | //           [_____2__]
 188  
           //                [0]
 189  
            ((in[26 + inPos] & 1) <<  2)
 190  
         | //           [____3___]
 191  
           //               [0]
 192  
            ((in[27 + inPos] & 1) <<  3)
 193  
         | //           [___4____]
 194  
           //              [0]
 195  
            ((in[28 + inPos] & 1) <<  4)
 196  
         | //           [__5_____]
 197  
           //             [0]
 198  
            ((in[29 + inPos] & 1) <<  5)
 199  
         | //           [_6______]
 200  
           //            [0]
 201  
            ((in[30 + inPos] & 1) <<  6)
 202  
         | //           [7_______]
 203  
           //           [0]
 204  
            ((in[31 + inPos] & 1) <<  7)) & 255);
 205  6
     }
 206  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 207  0
       out[ 0 + outPos] =
 208  
           //           [_______0]
 209  
           //                  [0]
 210  
             (((((int)in[ 0 + inPos]) & 255) ) & 1);
 211  0
       out[ 1 + outPos] =
 212  
           //           [______1_]
 213  
           //                 [0]
 214  
             (((((int)in[ 0 + inPos]) & 255) >>>  1) & 1);
 215  0
       out[ 2 + outPos] =
 216  
           //           [_____2__]
 217  
           //                [0]
 218  
             (((((int)in[ 0 + inPos]) & 255) >>>  2) & 1);
 219  0
       out[ 3 + outPos] =
 220  
           //           [____3___]
 221  
           //               [0]
 222  
             (((((int)in[ 0 + inPos]) & 255) >>>  3) & 1);
 223  0
       out[ 4 + outPos] =
 224  
           //           [___4____]
 225  
           //              [0]
 226  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 1);
 227  0
       out[ 5 + outPos] =
 228  
           //           [__5_____]
 229  
           //             [0]
 230  
             (((((int)in[ 0 + inPos]) & 255) >>>  5) & 1);
 231  0
       out[ 6 + outPos] =
 232  
           //           [_6______]
 233  
           //            [0]
 234  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 1);
 235  0
       out[ 7 + outPos] =
 236  
           //           [7_______]
 237  
           //           [0]
 238  
             (((((int)in[ 0 + inPos]) & 255) >>>  7) & 1);
 239  0
     }
 240  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 241  6
       out[ 0 + outPos] =
 242  
           //           [_______0]
 243  
           //                  [0]
 244  
             (((((int)in[ 0 + inPos]) & 255) ) & 1);
 245  6
       out[ 1 + outPos] =
 246  
           //           [______1_]
 247  
           //                 [0]
 248  
             (((((int)in[ 0 + inPos]) & 255) >>>  1) & 1);
 249  6
       out[ 2 + outPos] =
 250  
           //           [_____2__]
 251  
           //                [0]
 252  
             (((((int)in[ 0 + inPos]) & 255) >>>  2) & 1);
 253  6
       out[ 3 + outPos] =
 254  
           //           [____3___]
 255  
           //               [0]
 256  
             (((((int)in[ 0 + inPos]) & 255) >>>  3) & 1);
 257  6
       out[ 4 + outPos] =
 258  
           //           [___4____]
 259  
           //              [0]
 260  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 1);
 261  6
       out[ 5 + outPos] =
 262  
           //           [__5_____]
 263  
           //             [0]
 264  
             (((((int)in[ 0 + inPos]) & 255) >>>  5) & 1);
 265  6
       out[ 6 + outPos] =
 266  
           //           [_6______]
 267  
           //            [0]
 268  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 1);
 269  6
       out[ 7 + outPos] =
 270  
           //           [7_______]
 271  
           //           [0]
 272  
             (((((int)in[ 0 + inPos]) & 255) >>>  7) & 1);
 273  6
       out[ 8 + outPos] =
 274  
           //           [_______0]
 275  
           //                  [0]
 276  
             (((((int)in[ 1 + inPos]) & 255) ) & 1);
 277  6
       out[ 9 + outPos] =
 278  
           //           [______1_]
 279  
           //                 [0]
 280  
             (((((int)in[ 1 + inPos]) & 255) >>>  1) & 1);
 281  6
       out[10 + outPos] =
 282  
           //           [_____2__]
 283  
           //                [0]
 284  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 1);
 285  6
       out[11 + outPos] =
 286  
           //           [____3___]
 287  
           //               [0]
 288  
             (((((int)in[ 1 + inPos]) & 255) >>>  3) & 1);
 289  6
       out[12 + outPos] =
 290  
           //           [___4____]
 291  
           //              [0]
 292  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 1);
 293  6
       out[13 + outPos] =
 294  
           //           [__5_____]
 295  
           //             [0]
 296  
             (((((int)in[ 1 + inPos]) & 255) >>>  5) & 1);
 297  6
       out[14 + outPos] =
 298  
           //           [_6______]
 299  
           //            [0]
 300  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 1);
 301  6
       out[15 + outPos] =
 302  
           //           [7_______]
 303  
           //           [0]
 304  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 1);
 305  6
       out[16 + outPos] =
 306  
           //           [_______0]
 307  
           //                  [0]
 308  
             (((((int)in[ 2 + inPos]) & 255) ) & 1);
 309  6
       out[17 + outPos] =
 310  
           //           [______1_]
 311  
           //                 [0]
 312  
             (((((int)in[ 2 + inPos]) & 255) >>>  1) & 1);
 313  6
       out[18 + outPos] =
 314  
           //           [_____2__]
 315  
           //                [0]
 316  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 1);
 317  6
       out[19 + outPos] =
 318  
           //           [____3___]
 319  
           //               [0]
 320  
             (((((int)in[ 2 + inPos]) & 255) >>>  3) & 1);
 321  6
       out[20 + outPos] =
 322  
           //           [___4____]
 323  
           //              [0]
 324  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 1);
 325  6
       out[21 + outPos] =
 326  
           //           [__5_____]
 327  
           //             [0]
 328  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 1);
 329  6
       out[22 + outPos] =
 330  
           //           [_6______]
 331  
           //            [0]
 332  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 1);
 333  6
       out[23 + outPos] =
 334  
           //           [7_______]
 335  
           //           [0]
 336  
             (((((int)in[ 2 + inPos]) & 255) >>>  7) & 1);
 337  6
       out[24 + outPos] =
 338  
           //           [_______0]
 339  
           //                  [0]
 340  
             (((((int)in[ 3 + inPos]) & 255) ) & 1);
 341  6
       out[25 + outPos] =
 342  
           //           [______1_]
 343  
           //                 [0]
 344  
             (((((int)in[ 3 + inPos]) & 255) >>>  1) & 1);
 345  6
       out[26 + outPos] =
 346  
           //           [_____2__]
 347  
           //                [0]
 348  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 1);
 349  6
       out[27 + outPos] =
 350  
           //           [____3___]
 351  
           //               [0]
 352  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 1);
 353  6
       out[28 + outPos] =
 354  
           //           [___4____]
 355  
           //              [0]
 356  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 1);
 357  6
       out[29 + outPos] =
 358  
           //           [__5_____]
 359  
           //             [0]
 360  
             (((((int)in[ 3 + inPos]) & 255) >>>  5) & 1);
 361  6
       out[30 + outPos] =
 362  
           //           [_6______]
 363  
           //            [0]
 364  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 1);
 365  6
       out[31 + outPos] =
 366  
           //           [7_______]
 367  
           //           [0]
 368  
             (((((int)in[ 3 + inPos]) & 255) >>>  7) & 1);
 369  6
     }
 370  
   }
 371  
 
 372  3
   private static final class Packer2 extends BytePacker {
 373  
 
 374  
     private Packer2() {
 375  3
       super(2);
 376  3
     }
 377  
 
 378  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 379  0
       out[ 0 + outPos] = (byte)((
 380  
           //            [______10]
 381  
           //                  [10]
 382  
            ((in[ 0 + inPos] & 3))
 383  
         | //            [____32__]
 384  
           //                [10]
 385  
            ((in[ 1 + inPos] & 3) <<  2)
 386  
         | //            [__54____]
 387  
           //              [10]
 388  
            ((in[ 2 + inPos] & 3) <<  4)
 389  
         | //            [76______]
 390  
           //            [10]
 391  
            ((in[ 3 + inPos] & 3) <<  6)) & 255);
 392  0
       out[ 1 + outPos] = (byte)((
 393  
           //            [______10]
 394  
           //                  [10]
 395  
            ((in[ 4 + inPos] & 3))
 396  
         | //            [____32__]
 397  
           //                [10]
 398  
            ((in[ 5 + inPos] & 3) <<  2)
 399  
         | //            [__54____]
 400  
           //              [10]
 401  
            ((in[ 6 + inPos] & 3) <<  4)
 402  
         | //            [76______]
 403  
           //            [10]
 404  
            ((in[ 7 + inPos] & 3) <<  6)) & 255);
 405  0
     }
 406  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 407  6
       out[ 0 + outPos] = (byte)((
 408  
           //            [______10]
 409  
           //                  [10]
 410  
            ((in[ 0 + inPos] & 3))
 411  
         | //            [____32__]
 412  
           //                [10]
 413  
            ((in[ 1 + inPos] & 3) <<  2)
 414  
         | //            [__54____]
 415  
           //              [10]
 416  
            ((in[ 2 + inPos] & 3) <<  4)
 417  
         | //            [76______]
 418  
           //            [10]
 419  
            ((in[ 3 + inPos] & 3) <<  6)) & 255);
 420  6
       out[ 1 + outPos] = (byte)((
 421  
           //            [______10]
 422  
           //                  [10]
 423  
            ((in[ 4 + inPos] & 3))
 424  
         | //            [____32__]
 425  
           //                [10]
 426  
            ((in[ 5 + inPos] & 3) <<  2)
 427  
         | //            [__54____]
 428  
           //              [10]
 429  
            ((in[ 6 + inPos] & 3) <<  4)
 430  
         | //            [76______]
 431  
           //            [10]
 432  
            ((in[ 7 + inPos] & 3) <<  6)) & 255);
 433  6
       out[ 2 + outPos] = (byte)((
 434  
           //            [______10]
 435  
           //                  [10]
 436  
            ((in[ 8 + inPos] & 3))
 437  
         | //            [____32__]
 438  
           //                [10]
 439  
            ((in[ 9 + inPos] & 3) <<  2)
 440  
         | //            [__54____]
 441  
           //              [10]
 442  
            ((in[10 + inPos] & 3) <<  4)
 443  
         | //            [76______]
 444  
           //            [10]
 445  
            ((in[11 + inPos] & 3) <<  6)) & 255);
 446  6
       out[ 3 + outPos] = (byte)((
 447  
           //            [______10]
 448  
           //                  [10]
 449  
            ((in[12 + inPos] & 3))
 450  
         | //            [____32__]
 451  
           //                [10]
 452  
            ((in[13 + inPos] & 3) <<  2)
 453  
         | //            [__54____]
 454  
           //              [10]
 455  
            ((in[14 + inPos] & 3) <<  4)
 456  
         | //            [76______]
 457  
           //            [10]
 458  
            ((in[15 + inPos] & 3) <<  6)) & 255);
 459  6
       out[ 4 + outPos] = (byte)((
 460  
           //            [______10]
 461  
           //                  [10]
 462  
            ((in[16 + inPos] & 3))
 463  
         | //            [____32__]
 464  
           //                [10]
 465  
            ((in[17 + inPos] & 3) <<  2)
 466  
         | //            [__54____]
 467  
           //              [10]
 468  
            ((in[18 + inPos] & 3) <<  4)
 469  
         | //            [76______]
 470  
           //            [10]
 471  
            ((in[19 + inPos] & 3) <<  6)) & 255);
 472  6
       out[ 5 + outPos] = (byte)((
 473  
           //            [______10]
 474  
           //                  [10]
 475  
            ((in[20 + inPos] & 3))
 476  
         | //            [____32__]
 477  
           //                [10]
 478  
            ((in[21 + inPos] & 3) <<  2)
 479  
         | //            [__54____]
 480  
           //              [10]
 481  
            ((in[22 + inPos] & 3) <<  4)
 482  
         | //            [76______]
 483  
           //            [10]
 484  
            ((in[23 + inPos] & 3) <<  6)) & 255);
 485  6
       out[ 6 + outPos] = (byte)((
 486  
           //            [______10]
 487  
           //                  [10]
 488  
            ((in[24 + inPos] & 3))
 489  
         | //            [____32__]
 490  
           //                [10]
 491  
            ((in[25 + inPos] & 3) <<  2)
 492  
         | //            [__54____]
 493  
           //              [10]
 494  
            ((in[26 + inPos] & 3) <<  4)
 495  
         | //            [76______]
 496  
           //            [10]
 497  
            ((in[27 + inPos] & 3) <<  6)) & 255);
 498  6
       out[ 7 + outPos] = (byte)((
 499  
           //            [______10]
 500  
           //                  [10]
 501  
            ((in[28 + inPos] & 3))
 502  
         | //            [____32__]
 503  
           //                [10]
 504  
            ((in[29 + inPos] & 3) <<  2)
 505  
         | //            [__54____]
 506  
           //              [10]
 507  
            ((in[30 + inPos] & 3) <<  4)
 508  
         | //            [76______]
 509  
           //            [10]
 510  
            ((in[31 + inPos] & 3) <<  6)) & 255);
 511  6
     }
 512  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 513  0
       out[ 0 + outPos] =
 514  
           //            [______10]
 515  
           //                  [10]
 516  
             (((((int)in[ 0 + inPos]) & 255) ) & 3);
 517  0
       out[ 1 + outPos] =
 518  
           //            [____32__]
 519  
           //                [10]
 520  
             (((((int)in[ 0 + inPos]) & 255) >>>  2) & 3);
 521  0
       out[ 2 + outPos] =
 522  
           //            [__54____]
 523  
           //              [10]
 524  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 3);
 525  0
       out[ 3 + outPos] =
 526  
           //            [76______]
 527  
           //            [10]
 528  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 3);
 529  0
       out[ 4 + outPos] =
 530  
           //            [______10]
 531  
           //                  [10]
 532  
             (((((int)in[ 1 + inPos]) & 255) ) & 3);
 533  0
       out[ 5 + outPos] =
 534  
           //            [____32__]
 535  
           //                [10]
 536  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 3);
 537  0
       out[ 6 + outPos] =
 538  
           //            [__54____]
 539  
           //              [10]
 540  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 3);
 541  0
       out[ 7 + outPos] =
 542  
           //            [76______]
 543  
           //            [10]
 544  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 3);
 545  0
     }
 546  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 547  6
       out[ 0 + outPos] =
 548  
           //            [______10]
 549  
           //                  [10]
 550  
             (((((int)in[ 0 + inPos]) & 255) ) & 3);
 551  6
       out[ 1 + outPos] =
 552  
           //            [____32__]
 553  
           //                [10]
 554  
             (((((int)in[ 0 + inPos]) & 255) >>>  2) & 3);
 555  6
       out[ 2 + outPos] =
 556  
           //            [__54____]
 557  
           //              [10]
 558  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 3);
 559  6
       out[ 3 + outPos] =
 560  
           //            [76______]
 561  
           //            [10]
 562  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 3);
 563  6
       out[ 4 + outPos] =
 564  
           //            [______10]
 565  
           //                  [10]
 566  
             (((((int)in[ 1 + inPos]) & 255) ) & 3);
 567  6
       out[ 5 + outPos] =
 568  
           //            [____32__]
 569  
           //                [10]
 570  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 3);
 571  6
       out[ 6 + outPos] =
 572  
           //            [__54____]
 573  
           //              [10]
 574  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 3);
 575  6
       out[ 7 + outPos] =
 576  
           //            [76______]
 577  
           //            [10]
 578  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 3);
 579  6
       out[ 8 + outPos] =
 580  
           //            [______10]
 581  
           //                  [10]
 582  
             (((((int)in[ 2 + inPos]) & 255) ) & 3);
 583  6
       out[ 9 + outPos] =
 584  
           //            [____32__]
 585  
           //                [10]
 586  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 3);
 587  6
       out[10 + outPos] =
 588  
           //            [__54____]
 589  
           //              [10]
 590  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 3);
 591  6
       out[11 + outPos] =
 592  
           //            [76______]
 593  
           //            [10]
 594  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 3);
 595  6
       out[12 + outPos] =
 596  
           //            [______10]
 597  
           //                  [10]
 598  
             (((((int)in[ 3 + inPos]) & 255) ) & 3);
 599  6
       out[13 + outPos] =
 600  
           //            [____32__]
 601  
           //                [10]
 602  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 3);
 603  6
       out[14 + outPos] =
 604  
           //            [__54____]
 605  
           //              [10]
 606  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 3);
 607  6
       out[15 + outPos] =
 608  
           //            [76______]
 609  
           //            [10]
 610  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 3);
 611  6
       out[16 + outPos] =
 612  
           //            [______10]
 613  
           //                  [10]
 614  
             (((((int)in[ 4 + inPos]) & 255) ) & 3);
 615  6
       out[17 + outPos] =
 616  
           //            [____32__]
 617  
           //                [10]
 618  
             (((((int)in[ 4 + inPos]) & 255) >>>  2) & 3);
 619  6
       out[18 + outPos] =
 620  
           //            [__54____]
 621  
           //              [10]
 622  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 3);
 623  6
       out[19 + outPos] =
 624  
           //            [76______]
 625  
           //            [10]
 626  
             (((((int)in[ 4 + inPos]) & 255) >>>  6) & 3);
 627  6
       out[20 + outPos] =
 628  
           //            [______10]
 629  
           //                  [10]
 630  
             (((((int)in[ 5 + inPos]) & 255) ) & 3);
 631  6
       out[21 + outPos] =
 632  
           //            [____32__]
 633  
           //                [10]
 634  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 3);
 635  6
       out[22 + outPos] =
 636  
           //            [__54____]
 637  
           //              [10]
 638  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 3);
 639  6
       out[23 + outPos] =
 640  
           //            [76______]
 641  
           //            [10]
 642  
             (((((int)in[ 5 + inPos]) & 255) >>>  6) & 3);
 643  6
       out[24 + outPos] =
 644  
           //            [______10]
 645  
           //                  [10]
 646  
             (((((int)in[ 6 + inPos]) & 255) ) & 3);
 647  6
       out[25 + outPos] =
 648  
           //            [____32__]
 649  
           //                [10]
 650  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 3);
 651  6
       out[26 + outPos] =
 652  
           //            [__54____]
 653  
           //              [10]
 654  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 3);
 655  6
       out[27 + outPos] =
 656  
           //            [76______]
 657  
           //            [10]
 658  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 3);
 659  6
       out[28 + outPos] =
 660  
           //            [______10]
 661  
           //                  [10]
 662  
             (((((int)in[ 7 + inPos]) & 255) ) & 3);
 663  6
       out[29 + outPos] =
 664  
           //            [____32__]
 665  
           //                [10]
 666  
             (((((int)in[ 7 + inPos]) & 255) >>>  2) & 3);
 667  6
       out[30 + outPos] =
 668  
           //            [__54____]
 669  
           //              [10]
 670  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 3);
 671  6
       out[31 + outPos] =
 672  
           //            [76______]
 673  
           //            [10]
 674  
             (((((int)in[ 7 + inPos]) & 255) >>>  6) & 3);
 675  6
     }
 676  
   }
 677  
 
 678  3
   private static final class Packer3 extends BytePacker {
 679  
 
 680  
     private Packer3() {
 681  3
       super(3);
 682  3
     }
 683  
 
 684  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 685  0
       out[ 0 + outPos] = (byte)((
 686  
           //             [_____210]
 687  
           //                  [210]
 688  
            ((in[ 0 + inPos] & 7))
 689  
         | //             [__543___]
 690  
           //               [210]
 691  
            ((in[ 1 + inPos] & 7) <<  3)
 692  
         | //             [76______]
 693  
           //            [_10]
 694  
            ((in[ 2 + inPos] & 7) <<  6)) & 255);
 695  0
       out[ 1 + outPos] = (byte)((
 696  
           //             [_______0]
 697  
           //                    [2__]
 698  
            ((in[ 2 + inPos] & 7) >>> 2)
 699  
         | //             [____321_]
 700  
           //                 [210]
 701  
            ((in[ 3 + inPos] & 7) <<  1)
 702  
         | //             [_654____]
 703  
           //              [210]
 704  
            ((in[ 4 + inPos] & 7) <<  4)
 705  
         | //             [7_______]
 706  
           //           [__0]
 707  
            ((in[ 5 + inPos] & 7) <<  7)) & 255);
 708  0
       out[ 2 + outPos] = (byte)((
 709  
           //             [______10]
 710  
           //                   [21_]
 711  
            ((in[ 5 + inPos] & 7) >>> 1)
 712  
         | //             [___432__]
 713  
           //                [210]
 714  
            ((in[ 6 + inPos] & 7) <<  2)
 715  
         | //             [765_____]
 716  
           //             [210]
 717  
            ((in[ 7 + inPos] & 7) <<  5)) & 255);
 718  0
     }
 719  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 720  6
       out[ 0 + outPos] = (byte)((
 721  
           //             [_____210]
 722  
           //                  [210]
 723  
            ((in[ 0 + inPos] & 7))
 724  
         | //             [__543___]
 725  
           //               [210]
 726  
            ((in[ 1 + inPos] & 7) <<  3)
 727  
         | //             [76______]
 728  
           //            [_10]
 729  
            ((in[ 2 + inPos] & 7) <<  6)) & 255);
 730  6
       out[ 1 + outPos] = (byte)((
 731  
           //             [_______0]
 732  
           //                    [2__]
 733  
            ((in[ 2 + inPos] & 7) >>> 2)
 734  
         | //             [____321_]
 735  
           //                 [210]
 736  
            ((in[ 3 + inPos] & 7) <<  1)
 737  
         | //             [_654____]
 738  
           //              [210]
 739  
            ((in[ 4 + inPos] & 7) <<  4)
 740  
         | //             [7_______]
 741  
           //           [__0]
 742  
            ((in[ 5 + inPos] & 7) <<  7)) & 255);
 743  6
       out[ 2 + outPos] = (byte)((
 744  
           //             [______10]
 745  
           //                   [21_]
 746  
            ((in[ 5 + inPos] & 7) >>> 1)
 747  
         | //             [___432__]
 748  
           //                [210]
 749  
            ((in[ 6 + inPos] & 7) <<  2)
 750  
         | //             [765_____]
 751  
           //             [210]
 752  
            ((in[ 7 + inPos] & 7) <<  5)) & 255);
 753  6
       out[ 3 + outPos] = (byte)((
 754  
           //             [_____210]
 755  
           //                  [210]
 756  
            ((in[ 8 + inPos] & 7))
 757  
         | //             [__543___]
 758  
           //               [210]
 759  
            ((in[ 9 + inPos] & 7) <<  3)
 760  
         | //             [76______]
 761  
           //            [_10]
 762  
            ((in[10 + inPos] & 7) <<  6)) & 255);
 763  6
       out[ 4 + outPos] = (byte)((
 764  
           //             [_______0]
 765  
           //                    [2__]
 766  
            ((in[10 + inPos] & 7) >>> 2)
 767  
         | //             [____321_]
 768  
           //                 [210]
 769  
            ((in[11 + inPos] & 7) <<  1)
 770  
         | //             [_654____]
 771  
           //              [210]
 772  
            ((in[12 + inPos] & 7) <<  4)
 773  
         | //             [7_______]
 774  
           //           [__0]
 775  
            ((in[13 + inPos] & 7) <<  7)) & 255);
 776  6
       out[ 5 + outPos] = (byte)((
 777  
           //             [______10]
 778  
           //                   [21_]
 779  
            ((in[13 + inPos] & 7) >>> 1)
 780  
         | //             [___432__]
 781  
           //                [210]
 782  
            ((in[14 + inPos] & 7) <<  2)
 783  
         | //             [765_____]
 784  
           //             [210]
 785  
            ((in[15 + inPos] & 7) <<  5)) & 255);
 786  6
       out[ 6 + outPos] = (byte)((
 787  
           //             [_____210]
 788  
           //                  [210]
 789  
            ((in[16 + inPos] & 7))
 790  
         | //             [__543___]
 791  
           //               [210]
 792  
            ((in[17 + inPos] & 7) <<  3)
 793  
         | //             [76______]
 794  
           //            [_10]
 795  
            ((in[18 + inPos] & 7) <<  6)) & 255);
 796  6
       out[ 7 + outPos] = (byte)((
 797  
           //             [_______0]
 798  
           //                    [2__]
 799  
            ((in[18 + inPos] & 7) >>> 2)
 800  
         | //             [____321_]
 801  
           //                 [210]
 802  
            ((in[19 + inPos] & 7) <<  1)
 803  
         | //             [_654____]
 804  
           //              [210]
 805  
            ((in[20 + inPos] & 7) <<  4)
 806  
         | //             [7_______]
 807  
           //           [__0]
 808  
            ((in[21 + inPos] & 7) <<  7)) & 255);
 809  6
       out[ 8 + outPos] = (byte)((
 810  
           //             [______10]
 811  
           //                   [21_]
 812  
            ((in[21 + inPos] & 7) >>> 1)
 813  
         | //             [___432__]
 814  
           //                [210]
 815  
            ((in[22 + inPos] & 7) <<  2)
 816  
         | //             [765_____]
 817  
           //             [210]
 818  
            ((in[23 + inPos] & 7) <<  5)) & 255);
 819  6
       out[ 9 + outPos] = (byte)((
 820  
           //             [_____210]
 821  
           //                  [210]
 822  
            ((in[24 + inPos] & 7))
 823  
         | //             [__543___]
 824  
           //               [210]
 825  
            ((in[25 + inPos] & 7) <<  3)
 826  
         | //             [76______]
 827  
           //            [_10]
 828  
            ((in[26 + inPos] & 7) <<  6)) & 255);
 829  6
       out[10 + outPos] = (byte)((
 830  
           //             [_______0]
 831  
           //                    [2__]
 832  
            ((in[26 + inPos] & 7) >>> 2)
 833  
         | //             [____321_]
 834  
           //                 [210]
 835  
            ((in[27 + inPos] & 7) <<  1)
 836  
         | //             [_654____]
 837  
           //              [210]
 838  
            ((in[28 + inPos] & 7) <<  4)
 839  
         | //             [7_______]
 840  
           //           [__0]
 841  
            ((in[29 + inPos] & 7) <<  7)) & 255);
 842  6
       out[11 + outPos] = (byte)((
 843  
           //             [______10]
 844  
           //                   [21_]
 845  
            ((in[29 + inPos] & 7) >>> 1)
 846  
         | //             [___432__]
 847  
           //                [210]
 848  
            ((in[30 + inPos] & 7) <<  2)
 849  
         | //             [765_____]
 850  
           //             [210]
 851  
            ((in[31 + inPos] & 7) <<  5)) & 255);
 852  6
     }
 853  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 854  0
       out[ 0 + outPos] =
 855  
           //             [_____210]
 856  
           //                  [210]
 857  
             (((((int)in[ 0 + inPos]) & 255) ) & 7);
 858  0
       out[ 1 + outPos] =
 859  
           //             [__543___]
 860  
           //               [210]
 861  
             (((((int)in[ 0 + inPos]) & 255) >>>  3) & 7);
 862  0
       out[ 2 + outPos] =
 863  
           //             [76______]
 864  
           //            [_10]
 865  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 7)
 866  
         | //             [_______0]
 867  
           //                    [2__]
 868  
             (((((int)in[ 1 + inPos]) & 255) <<  2) & 7);
 869  0
       out[ 3 + outPos] =
 870  
           //             [____321_]
 871  
           //                 [210]
 872  
             (((((int)in[ 1 + inPos]) & 255) >>>  1) & 7);
 873  0
       out[ 4 + outPos] =
 874  
           //             [_654____]
 875  
           //              [210]
 876  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 7);
 877  0
       out[ 5 + outPos] =
 878  
           //             [7_______]
 879  
           //           [__0]
 880  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 7)
 881  
         | //             [______10]
 882  
           //                   [21_]
 883  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 7);
 884  0
       out[ 6 + outPos] =
 885  
           //             [___432__]
 886  
           //                [210]
 887  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 7);
 888  0
       out[ 7 + outPos] =
 889  
           //             [765_____]
 890  
           //             [210]
 891  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 7);
 892  0
     }
 893  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 894  6
       out[ 0 + outPos] =
 895  
           //             [_____210]
 896  
           //                  [210]
 897  
             (((((int)in[ 0 + inPos]) & 255) ) & 7);
 898  6
       out[ 1 + outPos] =
 899  
           //             [__543___]
 900  
           //               [210]
 901  
             (((((int)in[ 0 + inPos]) & 255) >>>  3) & 7);
 902  6
       out[ 2 + outPos] =
 903  
           //             [76______]
 904  
           //            [_10]
 905  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 7)
 906  
         | //             [_______0]
 907  
           //                    [2__]
 908  
             (((((int)in[ 1 + inPos]) & 255) <<  2) & 7);
 909  6
       out[ 3 + outPos] =
 910  
           //             [____321_]
 911  
           //                 [210]
 912  
             (((((int)in[ 1 + inPos]) & 255) >>>  1) & 7);
 913  6
       out[ 4 + outPos] =
 914  
           //             [_654____]
 915  
           //              [210]
 916  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 7);
 917  6
       out[ 5 + outPos] =
 918  
           //             [7_______]
 919  
           //           [__0]
 920  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 7)
 921  
         | //             [______10]
 922  
           //                   [21_]
 923  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 7);
 924  6
       out[ 6 + outPos] =
 925  
           //             [___432__]
 926  
           //                [210]
 927  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 7);
 928  6
       out[ 7 + outPos] =
 929  
           //             [765_____]
 930  
           //             [210]
 931  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 7);
 932  6
       out[ 8 + outPos] =
 933  
           //             [_____210]
 934  
           //                  [210]
 935  
             (((((int)in[ 3 + inPos]) & 255) ) & 7);
 936  6
       out[ 9 + outPos] =
 937  
           //             [__543___]
 938  
           //               [210]
 939  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 7);
 940  6
       out[10 + outPos] =
 941  
           //             [76______]
 942  
           //            [_10]
 943  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 7)
 944  
         | //             [_______0]
 945  
           //                    [2__]
 946  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 7);
 947  6
       out[11 + outPos] =
 948  
           //             [____321_]
 949  
           //                 [210]
 950  
             (((((int)in[ 4 + inPos]) & 255) >>>  1) & 7);
 951  6
       out[12 + outPos] =
 952  
           //             [_654____]
 953  
           //              [210]
 954  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 7);
 955  6
       out[13 + outPos] =
 956  
           //             [7_______]
 957  
           //           [__0]
 958  
             (((((int)in[ 4 + inPos]) & 255) >>>  7) & 7)
 959  
         | //             [______10]
 960  
           //                   [21_]
 961  
             (((((int)in[ 5 + inPos]) & 255) <<  1) & 7);
 962  6
       out[14 + outPos] =
 963  
           //             [___432__]
 964  
           //                [210]
 965  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 7);
 966  6
       out[15 + outPos] =
 967  
           //             [765_____]
 968  
           //             [210]
 969  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 7);
 970  6
       out[16 + outPos] =
 971  
           //             [_____210]
 972  
           //                  [210]
 973  
             (((((int)in[ 6 + inPos]) & 255) ) & 7);
 974  6
       out[17 + outPos] =
 975  
           //             [__543___]
 976  
           //               [210]
 977  
             (((((int)in[ 6 + inPos]) & 255) >>>  3) & 7);
 978  6
       out[18 + outPos] =
 979  
           //             [76______]
 980  
           //            [_10]
 981  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 7)
 982  
         | //             [_______0]
 983  
           //                    [2__]
 984  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 7);
 985  6
       out[19 + outPos] =
 986  
           //             [____321_]
 987  
           //                 [210]
 988  
             (((((int)in[ 7 + inPos]) & 255) >>>  1) & 7);
 989  6
       out[20 + outPos] =
 990  
           //             [_654____]
 991  
           //              [210]
 992  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 7);
 993  6
       out[21 + outPos] =
 994  
           //             [7_______]
 995  
           //           [__0]
 996  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 7)
 997  
         | //             [______10]
 998  
           //                   [21_]
 999  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 7);
 1000  6
       out[22 + outPos] =
 1001  
           //             [___432__]
 1002  
           //                [210]
 1003  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 7);
 1004  6
       out[23 + outPos] =
 1005  
           //             [765_____]
 1006  
           //             [210]
 1007  
             (((((int)in[ 8 + inPos]) & 255) >>>  5) & 7);
 1008  6
       out[24 + outPos] =
 1009  
           //             [_____210]
 1010  
           //                  [210]
 1011  
             (((((int)in[ 9 + inPos]) & 255) ) & 7);
 1012  6
       out[25 + outPos] =
 1013  
           //             [__543___]
 1014  
           //               [210]
 1015  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 7);
 1016  6
       out[26 + outPos] =
 1017  
           //             [76______]
 1018  
           //            [_10]
 1019  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 7)
 1020  
         | //             [_______0]
 1021  
           //                    [2__]
 1022  
             (((((int)in[10 + inPos]) & 255) <<  2) & 7);
 1023  6
       out[27 + outPos] =
 1024  
           //             [____321_]
 1025  
           //                 [210]
 1026  
             (((((int)in[10 + inPos]) & 255) >>>  1) & 7);
 1027  6
       out[28 + outPos] =
 1028  
           //             [_654____]
 1029  
           //              [210]
 1030  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 7);
 1031  6
       out[29 + outPos] =
 1032  
           //             [7_______]
 1033  
           //           [__0]
 1034  
             (((((int)in[10 + inPos]) & 255) >>>  7) & 7)
 1035  
         | //             [______10]
 1036  
           //                   [21_]
 1037  
             (((((int)in[11 + inPos]) & 255) <<  1) & 7);
 1038  6
       out[30 + outPos] =
 1039  
           //             [___432__]
 1040  
           //                [210]
 1041  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 7);
 1042  6
       out[31 + outPos] =
 1043  
           //             [765_____]
 1044  
           //             [210]
 1045  
             (((((int)in[11 + inPos]) & 255) >>>  5) & 7);
 1046  6
     }
 1047  
   }
 1048  
 
 1049  3
   private static final class Packer4 extends BytePacker {
 1050  
 
 1051  
     private Packer4() {
 1052  3
       super(4);
 1053  3
     }
 1054  
 
 1055  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1056  0
       out[ 0 + outPos] = (byte)((
 1057  
           //              [____3210]
 1058  
           //                  [3210]
 1059  
            ((in[ 0 + inPos] & 15))
 1060  
         | //              [7654____]
 1061  
           //              [3210]
 1062  
            ((in[ 1 + inPos] & 15) <<  4)) & 255);
 1063  0
       out[ 1 + outPos] = (byte)((
 1064  
           //              [____3210]
 1065  
           //                  [3210]
 1066  
            ((in[ 2 + inPos] & 15))
 1067  
         | //              [7654____]
 1068  
           //              [3210]
 1069  
            ((in[ 3 + inPos] & 15) <<  4)) & 255);
 1070  0
       out[ 2 + outPos] = (byte)((
 1071  
           //              [____3210]
 1072  
           //                  [3210]
 1073  
            ((in[ 4 + inPos] & 15))
 1074  
         | //              [7654____]
 1075  
           //              [3210]
 1076  
            ((in[ 5 + inPos] & 15) <<  4)) & 255);
 1077  0
       out[ 3 + outPos] = (byte)((
 1078  
           //              [____3210]
 1079  
           //                  [3210]
 1080  
            ((in[ 6 + inPos] & 15))
 1081  
         | //              [7654____]
 1082  
           //              [3210]
 1083  
            ((in[ 7 + inPos] & 15) <<  4)) & 255);
 1084  0
     }
 1085  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1086  6
       out[ 0 + outPos] = (byte)((
 1087  
           //              [____3210]
 1088  
           //                  [3210]
 1089  
            ((in[ 0 + inPos] & 15))
 1090  
         | //              [7654____]
 1091  
           //              [3210]
 1092  
            ((in[ 1 + inPos] & 15) <<  4)) & 255);
 1093  6
       out[ 1 + outPos] = (byte)((
 1094  
           //              [____3210]
 1095  
           //                  [3210]
 1096  
            ((in[ 2 + inPos] & 15))
 1097  
         | //              [7654____]
 1098  
           //              [3210]
 1099  
            ((in[ 3 + inPos] & 15) <<  4)) & 255);
 1100  6
       out[ 2 + outPos] = (byte)((
 1101  
           //              [____3210]
 1102  
           //                  [3210]
 1103  
            ((in[ 4 + inPos] & 15))
 1104  
         | //              [7654____]
 1105  
           //              [3210]
 1106  
            ((in[ 5 + inPos] & 15) <<  4)) & 255);
 1107  6
       out[ 3 + outPos] = (byte)((
 1108  
           //              [____3210]
 1109  
           //                  [3210]
 1110  
            ((in[ 6 + inPos] & 15))
 1111  
         | //              [7654____]
 1112  
           //              [3210]
 1113  
            ((in[ 7 + inPos] & 15) <<  4)) & 255);
 1114  6
       out[ 4 + outPos] = (byte)((
 1115  
           //              [____3210]
 1116  
           //                  [3210]
 1117  
            ((in[ 8 + inPos] & 15))
 1118  
         | //              [7654____]
 1119  
           //              [3210]
 1120  
            ((in[ 9 + inPos] & 15) <<  4)) & 255);
 1121  6
       out[ 5 + outPos] = (byte)((
 1122  
           //              [____3210]
 1123  
           //                  [3210]
 1124  
            ((in[10 + inPos] & 15))
 1125  
         | //              [7654____]
 1126  
           //              [3210]
 1127  
            ((in[11 + inPos] & 15) <<  4)) & 255);
 1128  6
       out[ 6 + outPos] = (byte)((
 1129  
           //              [____3210]
 1130  
           //                  [3210]
 1131  
            ((in[12 + inPos] & 15))
 1132  
         | //              [7654____]
 1133  
           //              [3210]
 1134  
            ((in[13 + inPos] & 15) <<  4)) & 255);
 1135  6
       out[ 7 + outPos] = (byte)((
 1136  
           //              [____3210]
 1137  
           //                  [3210]
 1138  
            ((in[14 + inPos] & 15))
 1139  
         | //              [7654____]
 1140  
           //              [3210]
 1141  
            ((in[15 + inPos] & 15) <<  4)) & 255);
 1142  6
       out[ 8 + outPos] = (byte)((
 1143  
           //              [____3210]
 1144  
           //                  [3210]
 1145  
            ((in[16 + inPos] & 15))
 1146  
         | //              [7654____]
 1147  
           //              [3210]
 1148  
            ((in[17 + inPos] & 15) <<  4)) & 255);
 1149  6
       out[ 9 + outPos] = (byte)((
 1150  
           //              [____3210]
 1151  
           //                  [3210]
 1152  
            ((in[18 + inPos] & 15))
 1153  
         | //              [7654____]
 1154  
           //              [3210]
 1155  
            ((in[19 + inPos] & 15) <<  4)) & 255);
 1156  6
       out[10 + outPos] = (byte)((
 1157  
           //              [____3210]
 1158  
           //                  [3210]
 1159  
            ((in[20 + inPos] & 15))
 1160  
         | //              [7654____]
 1161  
           //              [3210]
 1162  
            ((in[21 + inPos] & 15) <<  4)) & 255);
 1163  6
       out[11 + outPos] = (byte)((
 1164  
           //              [____3210]
 1165  
           //                  [3210]
 1166  
            ((in[22 + inPos] & 15))
 1167  
         | //              [7654____]
 1168  
           //              [3210]
 1169  
            ((in[23 + inPos] & 15) <<  4)) & 255);
 1170  6
       out[12 + outPos] = (byte)((
 1171  
           //              [____3210]
 1172  
           //                  [3210]
 1173  
            ((in[24 + inPos] & 15))
 1174  
         | //              [7654____]
 1175  
           //              [3210]
 1176  
            ((in[25 + inPos] & 15) <<  4)) & 255);
 1177  6
       out[13 + outPos] = (byte)((
 1178  
           //              [____3210]
 1179  
           //                  [3210]
 1180  
            ((in[26 + inPos] & 15))
 1181  
         | //              [7654____]
 1182  
           //              [3210]
 1183  
            ((in[27 + inPos] & 15) <<  4)) & 255);
 1184  6
       out[14 + outPos] = (byte)((
 1185  
           //              [____3210]
 1186  
           //                  [3210]
 1187  
            ((in[28 + inPos] & 15))
 1188  
         | //              [7654____]
 1189  
           //              [3210]
 1190  
            ((in[29 + inPos] & 15) <<  4)) & 255);
 1191  6
       out[15 + outPos] = (byte)((
 1192  
           //              [____3210]
 1193  
           //                  [3210]
 1194  
            ((in[30 + inPos] & 15))
 1195  
         | //              [7654____]
 1196  
           //              [3210]
 1197  
            ((in[31 + inPos] & 15) <<  4)) & 255);
 1198  6
     }
 1199  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 1200  0
       out[ 0 + outPos] =
 1201  
           //              [____3210]
 1202  
           //                  [3210]
 1203  
             (((((int)in[ 0 + inPos]) & 255) ) & 15);
 1204  0
       out[ 1 + outPos] =
 1205  
           //              [7654____]
 1206  
           //              [3210]
 1207  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 15);
 1208  0
       out[ 2 + outPos] =
 1209  
           //              [____3210]
 1210  
           //                  [3210]
 1211  
             (((((int)in[ 1 + inPos]) & 255) ) & 15);
 1212  0
       out[ 3 + outPos] =
 1213  
           //              [7654____]
 1214  
           //              [3210]
 1215  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 15);
 1216  0
       out[ 4 + outPos] =
 1217  
           //              [____3210]
 1218  
           //                  [3210]
 1219  
             (((((int)in[ 2 + inPos]) & 255) ) & 15);
 1220  0
       out[ 5 + outPos] =
 1221  
           //              [7654____]
 1222  
           //              [3210]
 1223  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 15);
 1224  0
       out[ 6 + outPos] =
 1225  
           //              [____3210]
 1226  
           //                  [3210]
 1227  
             (((((int)in[ 3 + inPos]) & 255) ) & 15);
 1228  0
       out[ 7 + outPos] =
 1229  
           //              [7654____]
 1230  
           //              [3210]
 1231  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 15);
 1232  0
     }
 1233  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 1234  6
       out[ 0 + outPos] =
 1235  
           //              [____3210]
 1236  
           //                  [3210]
 1237  
             (((((int)in[ 0 + inPos]) & 255) ) & 15);
 1238  6
       out[ 1 + outPos] =
 1239  
           //              [7654____]
 1240  
           //              [3210]
 1241  
             (((((int)in[ 0 + inPos]) & 255) >>>  4) & 15);
 1242  6
       out[ 2 + outPos] =
 1243  
           //              [____3210]
 1244  
           //                  [3210]
 1245  
             (((((int)in[ 1 + inPos]) & 255) ) & 15);
 1246  6
       out[ 3 + outPos] =
 1247  
           //              [7654____]
 1248  
           //              [3210]
 1249  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 15);
 1250  6
       out[ 4 + outPos] =
 1251  
           //              [____3210]
 1252  
           //                  [3210]
 1253  
             (((((int)in[ 2 + inPos]) & 255) ) & 15);
 1254  6
       out[ 5 + outPos] =
 1255  
           //              [7654____]
 1256  
           //              [3210]
 1257  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 15);
 1258  6
       out[ 6 + outPos] =
 1259  
           //              [____3210]
 1260  
           //                  [3210]
 1261  
             (((((int)in[ 3 + inPos]) & 255) ) & 15);
 1262  6
       out[ 7 + outPos] =
 1263  
           //              [7654____]
 1264  
           //              [3210]
 1265  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 15);
 1266  6
       out[ 8 + outPos] =
 1267  
           //              [____3210]
 1268  
           //                  [3210]
 1269  
             (((((int)in[ 4 + inPos]) & 255) ) & 15);
 1270  6
       out[ 9 + outPos] =
 1271  
           //              [7654____]
 1272  
           //              [3210]
 1273  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 15);
 1274  6
       out[10 + outPos] =
 1275  
           //              [____3210]
 1276  
           //                  [3210]
 1277  
             (((((int)in[ 5 + inPos]) & 255) ) & 15);
 1278  6
       out[11 + outPos] =
 1279  
           //              [7654____]
 1280  
           //              [3210]
 1281  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 15);
 1282  6
       out[12 + outPos] =
 1283  
           //              [____3210]
 1284  
           //                  [3210]
 1285  
             (((((int)in[ 6 + inPos]) & 255) ) & 15);
 1286  6
       out[13 + outPos] =
 1287  
           //              [7654____]
 1288  
           //              [3210]
 1289  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 15);
 1290  6
       out[14 + outPos] =
 1291  
           //              [____3210]
 1292  
           //                  [3210]
 1293  
             (((((int)in[ 7 + inPos]) & 255) ) & 15);
 1294  6
       out[15 + outPos] =
 1295  
           //              [7654____]
 1296  
           //              [3210]
 1297  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 15);
 1298  6
       out[16 + outPos] =
 1299  
           //              [____3210]
 1300  
           //                  [3210]
 1301  
             (((((int)in[ 8 + inPos]) & 255) ) & 15);
 1302  6
       out[17 + outPos] =
 1303  
           //              [7654____]
 1304  
           //              [3210]
 1305  
             (((((int)in[ 8 + inPos]) & 255) >>>  4) & 15);
 1306  6
       out[18 + outPos] =
 1307  
           //              [____3210]
 1308  
           //                  [3210]
 1309  
             (((((int)in[ 9 + inPos]) & 255) ) & 15);
 1310  6
       out[19 + outPos] =
 1311  
           //              [7654____]
 1312  
           //              [3210]
 1313  
             (((((int)in[ 9 + inPos]) & 255) >>>  4) & 15);
 1314  6
       out[20 + outPos] =
 1315  
           //              [____3210]
 1316  
           //                  [3210]
 1317  
             (((((int)in[10 + inPos]) & 255) ) & 15);
 1318  6
       out[21 + outPos] =
 1319  
           //              [7654____]
 1320  
           //              [3210]
 1321  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 15);
 1322  6
       out[22 + outPos] =
 1323  
           //              [____3210]
 1324  
           //                  [3210]
 1325  
             (((((int)in[11 + inPos]) & 255) ) & 15);
 1326  6
       out[23 + outPos] =
 1327  
           //              [7654____]
 1328  
           //              [3210]
 1329  
             (((((int)in[11 + inPos]) & 255) >>>  4) & 15);
 1330  6
       out[24 + outPos] =
 1331  
           //              [____3210]
 1332  
           //                  [3210]
 1333  
             (((((int)in[12 + inPos]) & 255) ) & 15);
 1334  6
       out[25 + outPos] =
 1335  
           //              [7654____]
 1336  
           //              [3210]
 1337  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 15);
 1338  6
       out[26 + outPos] =
 1339  
           //              [____3210]
 1340  
           //                  [3210]
 1341  
             (((((int)in[13 + inPos]) & 255) ) & 15);
 1342  6
       out[27 + outPos] =
 1343  
           //              [7654____]
 1344  
           //              [3210]
 1345  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 15);
 1346  6
       out[28 + outPos] =
 1347  
           //              [____3210]
 1348  
           //                  [3210]
 1349  
             (((((int)in[14 + inPos]) & 255) ) & 15);
 1350  6
       out[29 + outPos] =
 1351  
           //              [7654____]
 1352  
           //              [3210]
 1353  
             (((((int)in[14 + inPos]) & 255) >>>  4) & 15);
 1354  6
       out[30 + outPos] =
 1355  
           //              [____3210]
 1356  
           //                  [3210]
 1357  
             (((((int)in[15 + inPos]) & 255) ) & 15);
 1358  6
       out[31 + outPos] =
 1359  
           //              [7654____]
 1360  
           //              [3210]
 1361  
             (((((int)in[15 + inPos]) & 255) >>>  4) & 15);
 1362  6
     }
 1363  
   }
 1364  
 
 1365  3
   private static final class Packer5 extends BytePacker {
 1366  
 
 1367  
     private Packer5() {
 1368  3
       super(5);
 1369  3
     }
 1370  
 
 1371  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1372  0
       out[ 0 + outPos] = (byte)((
 1373  
           //               [___43210]
 1374  
           //                  [43210]
 1375  
            ((in[ 0 + inPos] & 31))
 1376  
         | //               [765_____]
 1377  
           //             [__210]
 1378  
            ((in[ 1 + inPos] & 31) <<  5)) & 255);
 1379  0
       out[ 1 + outPos] = (byte)((
 1380  
           //               [______10]
 1381  
           //                     [43___]
 1382  
            ((in[ 1 + inPos] & 31) >>> 3)
 1383  
         | //               [_65432__]
 1384  
           //                [43210]
 1385  
            ((in[ 2 + inPos] & 31) <<  2)
 1386  
         | //               [7_______]
 1387  
           //           [____0]
 1388  
            ((in[ 3 + inPos] & 31) <<  7)) & 255);
 1389  0
       out[ 2 + outPos] = (byte)((
 1390  
           //               [____3210]
 1391  
           //                   [4321_]
 1392  
            ((in[ 3 + inPos] & 31) >>> 1)
 1393  
         | //               [7654____]
 1394  
           //              [_3210]
 1395  
            ((in[ 4 + inPos] & 31) <<  4)) & 255);
 1396  0
       out[ 3 + outPos] = (byte)((
 1397  
           //               [_______0]
 1398  
           //                      [4____]
 1399  
            ((in[ 4 + inPos] & 31) >>> 4)
 1400  
         | //               [__54321_]
 1401  
           //                 [43210]
 1402  
            ((in[ 5 + inPos] & 31) <<  1)
 1403  
         | //               [76______]
 1404  
           //            [___10]
 1405  
            ((in[ 6 + inPos] & 31) <<  6)) & 255);
 1406  0
       out[ 4 + outPos] = (byte)((
 1407  
           //               [_____210]
 1408  
           //                    [432__]
 1409  
            ((in[ 6 + inPos] & 31) >>> 2)
 1410  
         | //               [76543___]
 1411  
           //               [43210]
 1412  
            ((in[ 7 + inPos] & 31) <<  3)) & 255);
 1413  0
     }
 1414  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1415  6
       out[ 0 + outPos] = (byte)((
 1416  
           //               [___43210]
 1417  
           //                  [43210]
 1418  
            ((in[ 0 + inPos] & 31))
 1419  
         | //               [765_____]
 1420  
           //             [__210]
 1421  
            ((in[ 1 + inPos] & 31) <<  5)) & 255);
 1422  6
       out[ 1 + outPos] = (byte)((
 1423  
           //               [______10]
 1424  
           //                     [43___]
 1425  
            ((in[ 1 + inPos] & 31) >>> 3)
 1426  
         | //               [_65432__]
 1427  
           //                [43210]
 1428  
            ((in[ 2 + inPos] & 31) <<  2)
 1429  
         | //               [7_______]
 1430  
           //           [____0]
 1431  
            ((in[ 3 + inPos] & 31) <<  7)) & 255);
 1432  6
       out[ 2 + outPos] = (byte)((
 1433  
           //               [____3210]
 1434  
           //                   [4321_]
 1435  
            ((in[ 3 + inPos] & 31) >>> 1)
 1436  
         | //               [7654____]
 1437  
           //              [_3210]
 1438  
            ((in[ 4 + inPos] & 31) <<  4)) & 255);
 1439  6
       out[ 3 + outPos] = (byte)((
 1440  
           //               [_______0]
 1441  
           //                      [4____]
 1442  
            ((in[ 4 + inPos] & 31) >>> 4)
 1443  
         | //               [__54321_]
 1444  
           //                 [43210]
 1445  
            ((in[ 5 + inPos] & 31) <<  1)
 1446  
         | //               [76______]
 1447  
           //            [___10]
 1448  
            ((in[ 6 + inPos] & 31) <<  6)) & 255);
 1449  6
       out[ 4 + outPos] = (byte)((
 1450  
           //               [_____210]
 1451  
           //                    [432__]
 1452  
            ((in[ 6 + inPos] & 31) >>> 2)
 1453  
         | //               [76543___]
 1454  
           //               [43210]
 1455  
            ((in[ 7 + inPos] & 31) <<  3)) & 255);
 1456  6
       out[ 5 + outPos] = (byte)((
 1457  
           //               [___43210]
 1458  
           //                  [43210]
 1459  
            ((in[ 8 + inPos] & 31))
 1460  
         | //               [765_____]
 1461  
           //             [__210]
 1462  
            ((in[ 9 + inPos] & 31) <<  5)) & 255);
 1463  6
       out[ 6 + outPos] = (byte)((
 1464  
           //               [______10]
 1465  
           //                     [43___]
 1466  
            ((in[ 9 + inPos] & 31) >>> 3)
 1467  
         | //               [_65432__]
 1468  
           //                [43210]
 1469  
            ((in[10 + inPos] & 31) <<  2)
 1470  
         | //               [7_______]
 1471  
           //           [____0]
 1472  
            ((in[11 + inPos] & 31) <<  7)) & 255);
 1473  6
       out[ 7 + outPos] = (byte)((
 1474  
           //               [____3210]
 1475  
           //                   [4321_]
 1476  
            ((in[11 + inPos] & 31) >>> 1)
 1477  
         | //               [7654____]
 1478  
           //              [_3210]
 1479  
            ((in[12 + inPos] & 31) <<  4)) & 255);
 1480  6
       out[ 8 + outPos] = (byte)((
 1481  
           //               [_______0]
 1482  
           //                      [4____]
 1483  
            ((in[12 + inPos] & 31) >>> 4)
 1484  
         | //               [__54321_]
 1485  
           //                 [43210]
 1486  
            ((in[13 + inPos] & 31) <<  1)
 1487  
         | //               [76______]
 1488  
           //            [___10]
 1489  
            ((in[14 + inPos] & 31) <<  6)) & 255);
 1490  6
       out[ 9 + outPos] = (byte)((
 1491  
           //               [_____210]
 1492  
           //                    [432__]
 1493  
            ((in[14 + inPos] & 31) >>> 2)
 1494  
         | //               [76543___]
 1495  
           //               [43210]
 1496  
            ((in[15 + inPos] & 31) <<  3)) & 255);
 1497  6
       out[10 + outPos] = (byte)((
 1498  
           //               [___43210]
 1499  
           //                  [43210]
 1500  
            ((in[16 + inPos] & 31))
 1501  
         | //               [765_____]
 1502  
           //             [__210]
 1503  
            ((in[17 + inPos] & 31) <<  5)) & 255);
 1504  6
       out[11 + outPos] = (byte)((
 1505  
           //               [______10]
 1506  
           //                     [43___]
 1507  
            ((in[17 + inPos] & 31) >>> 3)
 1508  
         | //               [_65432__]
 1509  
           //                [43210]
 1510  
            ((in[18 + inPos] & 31) <<  2)
 1511  
         | //               [7_______]
 1512  
           //           [____0]
 1513  
            ((in[19 + inPos] & 31) <<  7)) & 255);
 1514  6
       out[12 + outPos] = (byte)((
 1515  
           //               [____3210]
 1516  
           //                   [4321_]
 1517  
            ((in[19 + inPos] & 31) >>> 1)
 1518  
         | //               [7654____]
 1519  
           //              [_3210]
 1520  
            ((in[20 + inPos] & 31) <<  4)) & 255);
 1521  6
       out[13 + outPos] = (byte)((
 1522  
           //               [_______0]
 1523  
           //                      [4____]
 1524  
            ((in[20 + inPos] & 31) >>> 4)
 1525  
         | //               [__54321_]
 1526  
           //                 [43210]
 1527  
            ((in[21 + inPos] & 31) <<  1)
 1528  
         | //               [76______]
 1529  
           //            [___10]
 1530  
            ((in[22 + inPos] & 31) <<  6)) & 255);
 1531  6
       out[14 + outPos] = (byte)((
 1532  
           //               [_____210]
 1533  
           //                    [432__]
 1534  
            ((in[22 + inPos] & 31) >>> 2)
 1535  
         | //               [76543___]
 1536  
           //               [43210]
 1537  
            ((in[23 + inPos] & 31) <<  3)) & 255);
 1538  6
       out[15 + outPos] = (byte)((
 1539  
           //               [___43210]
 1540  
           //                  [43210]
 1541  
            ((in[24 + inPos] & 31))
 1542  
         | //               [765_____]
 1543  
           //             [__210]
 1544  
            ((in[25 + inPos] & 31) <<  5)) & 255);
 1545  6
       out[16 + outPos] = (byte)((
 1546  
           //               [______10]
 1547  
           //                     [43___]
 1548  
            ((in[25 + inPos] & 31) >>> 3)
 1549  
         | //               [_65432__]
 1550  
           //                [43210]
 1551  
            ((in[26 + inPos] & 31) <<  2)
 1552  
         | //               [7_______]
 1553  
           //           [____0]
 1554  
            ((in[27 + inPos] & 31) <<  7)) & 255);
 1555  6
       out[17 + outPos] = (byte)((
 1556  
           //               [____3210]
 1557  
           //                   [4321_]
 1558  
            ((in[27 + inPos] & 31) >>> 1)
 1559  
         | //               [7654____]
 1560  
           //              [_3210]
 1561  
            ((in[28 + inPos] & 31) <<  4)) & 255);
 1562  6
       out[18 + outPos] = (byte)((
 1563  
           //               [_______0]
 1564  
           //                      [4____]
 1565  
            ((in[28 + inPos] & 31) >>> 4)
 1566  
         | //               [__54321_]
 1567  
           //                 [43210]
 1568  
            ((in[29 + inPos] & 31) <<  1)
 1569  
         | //               [76______]
 1570  
           //            [___10]
 1571  
            ((in[30 + inPos] & 31) <<  6)) & 255);
 1572  6
       out[19 + outPos] = (byte)((
 1573  
           //               [_____210]
 1574  
           //                    [432__]
 1575  
            ((in[30 + inPos] & 31) >>> 2)
 1576  
         | //               [76543___]
 1577  
           //               [43210]
 1578  
            ((in[31 + inPos] & 31) <<  3)) & 255);
 1579  6
     }
 1580  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 1581  0
       out[ 0 + outPos] =
 1582  
           //               [___43210]
 1583  
           //                  [43210]
 1584  
             (((((int)in[ 0 + inPos]) & 255) ) & 31);
 1585  0
       out[ 1 + outPos] =
 1586  
           //               [765_____]
 1587  
           //             [__210]
 1588  
             (((((int)in[ 0 + inPos]) & 255) >>>  5) & 31)
 1589  
         | //               [______10]
 1590  
           //                     [43___]
 1591  
             (((((int)in[ 1 + inPos]) & 255) <<  3) & 31);
 1592  0
       out[ 2 + outPos] =
 1593  
           //               [_65432__]
 1594  
           //                [43210]
 1595  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 31);
 1596  0
       out[ 3 + outPos] =
 1597  
           //               [7_______]
 1598  
           //           [____0]
 1599  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 31)
 1600  
         | //               [____3210]
 1601  
           //                   [4321_]
 1602  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 31);
 1603  0
       out[ 4 + outPos] =
 1604  
           //               [7654____]
 1605  
           //              [_3210]
 1606  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 31)
 1607  
         | //               [_______0]
 1608  
           //                      [4____]
 1609  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 31);
 1610  0
       out[ 5 + outPos] =
 1611  
           //               [__54321_]
 1612  
           //                 [43210]
 1613  
             (((((int)in[ 3 + inPos]) & 255) >>>  1) & 31);
 1614  0
       out[ 6 + outPos] =
 1615  
           //               [76______]
 1616  
           //            [___10]
 1617  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 31)
 1618  
         | //               [_____210]
 1619  
           //                    [432__]
 1620  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 31);
 1621  0
       out[ 7 + outPos] =
 1622  
           //               [76543___]
 1623  
           //               [43210]
 1624  
             (((((int)in[ 4 + inPos]) & 255) >>>  3) & 31);
 1625  0
     }
 1626  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 1627  6
       out[ 0 + outPos] =
 1628  
           //               [___43210]
 1629  
           //                  [43210]
 1630  
             (((((int)in[ 0 + inPos]) & 255) ) & 31);
 1631  6
       out[ 1 + outPos] =
 1632  
           //               [765_____]
 1633  
           //             [__210]
 1634  
             (((((int)in[ 0 + inPos]) & 255) >>>  5) & 31)
 1635  
         | //               [______10]
 1636  
           //                     [43___]
 1637  
             (((((int)in[ 1 + inPos]) & 255) <<  3) & 31);
 1638  6
       out[ 2 + outPos] =
 1639  
           //               [_65432__]
 1640  
           //                [43210]
 1641  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 31);
 1642  6
       out[ 3 + outPos] =
 1643  
           //               [7_______]
 1644  
           //           [____0]
 1645  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 31)
 1646  
         | //               [____3210]
 1647  
           //                   [4321_]
 1648  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 31);
 1649  6
       out[ 4 + outPos] =
 1650  
           //               [7654____]
 1651  
           //              [_3210]
 1652  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 31)
 1653  
         | //               [_______0]
 1654  
           //                      [4____]
 1655  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 31);
 1656  6
       out[ 5 + outPos] =
 1657  
           //               [__54321_]
 1658  
           //                 [43210]
 1659  
             (((((int)in[ 3 + inPos]) & 255) >>>  1) & 31);
 1660  6
       out[ 6 + outPos] =
 1661  
           //               [76______]
 1662  
           //            [___10]
 1663  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 31)
 1664  
         | //               [_____210]
 1665  
           //                    [432__]
 1666  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 31);
 1667  6
       out[ 7 + outPos] =
 1668  
           //               [76543___]
 1669  
           //               [43210]
 1670  
             (((((int)in[ 4 + inPos]) & 255) >>>  3) & 31);
 1671  6
       out[ 8 + outPos] =
 1672  
           //               [___43210]
 1673  
           //                  [43210]
 1674  
             (((((int)in[ 5 + inPos]) & 255) ) & 31);
 1675  6
       out[ 9 + outPos] =
 1676  
           //               [765_____]
 1677  
           //             [__210]
 1678  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 31)
 1679  
         | //               [______10]
 1680  
           //                     [43___]
 1681  
             (((((int)in[ 6 + inPos]) & 255) <<  3) & 31);
 1682  6
       out[10 + outPos] =
 1683  
           //               [_65432__]
 1684  
           //                [43210]
 1685  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 31);
 1686  6
       out[11 + outPos] =
 1687  
           //               [7_______]
 1688  
           //           [____0]
 1689  
             (((((int)in[ 6 + inPos]) & 255) >>>  7) & 31)
 1690  
         | //               [____3210]
 1691  
           //                   [4321_]
 1692  
             (((((int)in[ 7 + inPos]) & 255) <<  1) & 31);
 1693  6
       out[12 + outPos] =
 1694  
           //               [7654____]
 1695  
           //              [_3210]
 1696  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 31)
 1697  
         | //               [_______0]
 1698  
           //                      [4____]
 1699  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 31);
 1700  6
       out[13 + outPos] =
 1701  
           //               [__54321_]
 1702  
           //                 [43210]
 1703  
             (((((int)in[ 8 + inPos]) & 255) >>>  1) & 31);
 1704  6
       out[14 + outPos] =
 1705  
           //               [76______]
 1706  
           //            [___10]
 1707  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 31)
 1708  
         | //               [_____210]
 1709  
           //                    [432__]
 1710  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 31);
 1711  6
       out[15 + outPos] =
 1712  
           //               [76543___]
 1713  
           //               [43210]
 1714  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 31);
 1715  6
       out[16 + outPos] =
 1716  
           //               [___43210]
 1717  
           //                  [43210]
 1718  
             (((((int)in[10 + inPos]) & 255) ) & 31);
 1719  6
       out[17 + outPos] =
 1720  
           //               [765_____]
 1721  
           //             [__210]
 1722  
             (((((int)in[10 + inPos]) & 255) >>>  5) & 31)
 1723  
         | //               [______10]
 1724  
           //                     [43___]
 1725  
             (((((int)in[11 + inPos]) & 255) <<  3) & 31);
 1726  6
       out[18 + outPos] =
 1727  
           //               [_65432__]
 1728  
           //                [43210]
 1729  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 31);
 1730  6
       out[19 + outPos] =
 1731  
           //               [7_______]
 1732  
           //           [____0]
 1733  
             (((((int)in[11 + inPos]) & 255) >>>  7) & 31)
 1734  
         | //               [____3210]
 1735  
           //                   [4321_]
 1736  
             (((((int)in[12 + inPos]) & 255) <<  1) & 31);
 1737  6
       out[20 + outPos] =
 1738  
           //               [7654____]
 1739  
           //              [_3210]
 1740  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 31)
 1741  
         | //               [_______0]
 1742  
           //                      [4____]
 1743  
             (((((int)in[13 + inPos]) & 255) <<  4) & 31);
 1744  6
       out[21 + outPos] =
 1745  
           //               [__54321_]
 1746  
           //                 [43210]
 1747  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 31);
 1748  6
       out[22 + outPos] =
 1749  
           //               [76______]
 1750  
           //            [___10]
 1751  
             (((((int)in[13 + inPos]) & 255) >>>  6) & 31)
 1752  
         | //               [_____210]
 1753  
           //                    [432__]
 1754  
             (((((int)in[14 + inPos]) & 255) <<  2) & 31);
 1755  6
       out[23 + outPos] =
 1756  
           //               [76543___]
 1757  
           //               [43210]
 1758  
             (((((int)in[14 + inPos]) & 255) >>>  3) & 31);
 1759  6
       out[24 + outPos] =
 1760  
           //               [___43210]
 1761  
           //                  [43210]
 1762  
             (((((int)in[15 + inPos]) & 255) ) & 31);
 1763  6
       out[25 + outPos] =
 1764  
           //               [765_____]
 1765  
           //             [__210]
 1766  
             (((((int)in[15 + inPos]) & 255) >>>  5) & 31)
 1767  
         | //               [______10]
 1768  
           //                     [43___]
 1769  
             (((((int)in[16 + inPos]) & 255) <<  3) & 31);
 1770  6
       out[26 + outPos] =
 1771  
           //               [_65432__]
 1772  
           //                [43210]
 1773  
             (((((int)in[16 + inPos]) & 255) >>>  2) & 31);
 1774  6
       out[27 + outPos] =
 1775  
           //               [7_______]
 1776  
           //           [____0]
 1777  
             (((((int)in[16 + inPos]) & 255) >>>  7) & 31)
 1778  
         | //               [____3210]
 1779  
           //                   [4321_]
 1780  
             (((((int)in[17 + inPos]) & 255) <<  1) & 31);
 1781  6
       out[28 + outPos] =
 1782  
           //               [7654____]
 1783  
           //              [_3210]
 1784  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 31)
 1785  
         | //               [_______0]
 1786  
           //                      [4____]
 1787  
             (((((int)in[18 + inPos]) & 255) <<  4) & 31);
 1788  6
       out[29 + outPos] =
 1789  
           //               [__54321_]
 1790  
           //                 [43210]
 1791  
             (((((int)in[18 + inPos]) & 255) >>>  1) & 31);
 1792  6
       out[30 + outPos] =
 1793  
           //               [76______]
 1794  
           //            [___10]
 1795  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 31)
 1796  
         | //               [_____210]
 1797  
           //                    [432__]
 1798  
             (((((int)in[19 + inPos]) & 255) <<  2) & 31);
 1799  6
       out[31 + outPos] =
 1800  
           //               [76543___]
 1801  
           //               [43210]
 1802  
             (((((int)in[19 + inPos]) & 255) >>>  3) & 31);
 1803  6
     }
 1804  
   }
 1805  
 
 1806  3
   private static final class Packer6 extends BytePacker {
 1807  
 
 1808  
     private Packer6() {
 1809  3
       super(6);
 1810  3
     }
 1811  
 
 1812  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1813  0
       out[ 0 + outPos] = (byte)((
 1814  
           //                [__543210]
 1815  
           //                  [543210]
 1816  
            ((in[ 0 + inPos] & 63))
 1817  
         | //                [76______]
 1818  
           //            [____10]
 1819  
            ((in[ 1 + inPos] & 63) <<  6)) & 255);
 1820  0
       out[ 1 + outPos] = (byte)((
 1821  
           //                [____3210]
 1822  
           //                    [5432__]
 1823  
            ((in[ 1 + inPos] & 63) >>> 2)
 1824  
         | //                [7654____]
 1825  
           //              [__3210]
 1826  
            ((in[ 2 + inPos] & 63) <<  4)) & 255);
 1827  0
       out[ 2 + outPos] = (byte)((
 1828  
           //                [______10]
 1829  
           //                      [54____]
 1830  
            ((in[ 2 + inPos] & 63) >>> 4)
 1831  
         | //                [765432__]
 1832  
           //                [543210]
 1833  
            ((in[ 3 + inPos] & 63) <<  2)) & 255);
 1834  0
       out[ 3 + outPos] = (byte)((
 1835  
           //                [__543210]
 1836  
           //                  [543210]
 1837  
            ((in[ 4 + inPos] & 63))
 1838  
         | //                [76______]
 1839  
           //            [____10]
 1840  
            ((in[ 5 + inPos] & 63) <<  6)) & 255);
 1841  0
       out[ 4 + outPos] = (byte)((
 1842  
           //                [____3210]
 1843  
           //                    [5432__]
 1844  
            ((in[ 5 + inPos] & 63) >>> 2)
 1845  
         | //                [7654____]
 1846  
           //              [__3210]
 1847  
            ((in[ 6 + inPos] & 63) <<  4)) & 255);
 1848  0
       out[ 5 + outPos] = (byte)((
 1849  
           //                [______10]
 1850  
           //                      [54____]
 1851  
            ((in[ 6 + inPos] & 63) >>> 4)
 1852  
         | //                [765432__]
 1853  
           //                [543210]
 1854  
            ((in[ 7 + inPos] & 63) <<  2)) & 255);
 1855  0
     }
 1856  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 1857  6
       out[ 0 + outPos] = (byte)((
 1858  
           //                [__543210]
 1859  
           //                  [543210]
 1860  
            ((in[ 0 + inPos] & 63))
 1861  
         | //                [76______]
 1862  
           //            [____10]
 1863  
            ((in[ 1 + inPos] & 63) <<  6)) & 255);
 1864  6
       out[ 1 + outPos] = (byte)((
 1865  
           //                [____3210]
 1866  
           //                    [5432__]
 1867  
            ((in[ 1 + inPos] & 63) >>> 2)
 1868  
         | //                [7654____]
 1869  
           //              [__3210]
 1870  
            ((in[ 2 + inPos] & 63) <<  4)) & 255);
 1871  6
       out[ 2 + outPos] = (byte)((
 1872  
           //                [______10]
 1873  
           //                      [54____]
 1874  
            ((in[ 2 + inPos] & 63) >>> 4)
 1875  
         | //                [765432__]
 1876  
           //                [543210]
 1877  
            ((in[ 3 + inPos] & 63) <<  2)) & 255);
 1878  6
       out[ 3 + outPos] = (byte)((
 1879  
           //                [__543210]
 1880  
           //                  [543210]
 1881  
            ((in[ 4 + inPos] & 63))
 1882  
         | //                [76______]
 1883  
           //            [____10]
 1884  
            ((in[ 5 + inPos] & 63) <<  6)) & 255);
 1885  6
       out[ 4 + outPos] = (byte)((
 1886  
           //                [____3210]
 1887  
           //                    [5432__]
 1888  
            ((in[ 5 + inPos] & 63) >>> 2)
 1889  
         | //                [7654____]
 1890  
           //              [__3210]
 1891  
            ((in[ 6 + inPos] & 63) <<  4)) & 255);
 1892  6
       out[ 5 + outPos] = (byte)((
 1893  
           //                [______10]
 1894  
           //                      [54____]
 1895  
            ((in[ 6 + inPos] & 63) >>> 4)
 1896  
         | //                [765432__]
 1897  
           //                [543210]
 1898  
            ((in[ 7 + inPos] & 63) <<  2)) & 255);
 1899  6
       out[ 6 + outPos] = (byte)((
 1900  
           //                [__543210]
 1901  
           //                  [543210]
 1902  
            ((in[ 8 + inPos] & 63))
 1903  
         | //                [76______]
 1904  
           //            [____10]
 1905  
            ((in[ 9 + inPos] & 63) <<  6)) & 255);
 1906  6
       out[ 7 + outPos] = (byte)((
 1907  
           //                [____3210]
 1908  
           //                    [5432__]
 1909  
            ((in[ 9 + inPos] & 63) >>> 2)
 1910  
         | //                [7654____]
 1911  
           //              [__3210]
 1912  
            ((in[10 + inPos] & 63) <<  4)) & 255);
 1913  6
       out[ 8 + outPos] = (byte)((
 1914  
           //                [______10]
 1915  
           //                      [54____]
 1916  
            ((in[10 + inPos] & 63) >>> 4)
 1917  
         | //                [765432__]
 1918  
           //                [543210]
 1919  
            ((in[11 + inPos] & 63) <<  2)) & 255);
 1920  6
       out[ 9 + outPos] = (byte)((
 1921  
           //                [__543210]
 1922  
           //                  [543210]
 1923  
            ((in[12 + inPos] & 63))
 1924  
         | //                [76______]
 1925  
           //            [____10]
 1926  
            ((in[13 + inPos] & 63) <<  6)) & 255);
 1927  6
       out[10 + outPos] = (byte)((
 1928  
           //                [____3210]
 1929  
           //                    [5432__]
 1930  
            ((in[13 + inPos] & 63) >>> 2)
 1931  
         | //                [7654____]
 1932  
           //              [__3210]
 1933  
            ((in[14 + inPos] & 63) <<  4)) & 255);
 1934  6
       out[11 + outPos] = (byte)((
 1935  
           //                [______10]
 1936  
           //                      [54____]
 1937  
            ((in[14 + inPos] & 63) >>> 4)
 1938  
         | //                [765432__]
 1939  
           //                [543210]
 1940  
            ((in[15 + inPos] & 63) <<  2)) & 255);
 1941  6
       out[12 + outPos] = (byte)((
 1942  
           //                [__543210]
 1943  
           //                  [543210]
 1944  
            ((in[16 + inPos] & 63))
 1945  
         | //                [76______]
 1946  
           //            [____10]
 1947  
            ((in[17 + inPos] & 63) <<  6)) & 255);
 1948  6
       out[13 + outPos] = (byte)((
 1949  
           //                [____3210]
 1950  
           //                    [5432__]
 1951  
            ((in[17 + inPos] & 63) >>> 2)
 1952  
         | //                [7654____]
 1953  
           //              [__3210]
 1954  
            ((in[18 + inPos] & 63) <<  4)) & 255);
 1955  6
       out[14 + outPos] = (byte)((
 1956  
           //                [______10]
 1957  
           //                      [54____]
 1958  
            ((in[18 + inPos] & 63) >>> 4)
 1959  
         | //                [765432__]
 1960  
           //                [543210]
 1961  
            ((in[19 + inPos] & 63) <<  2)) & 255);
 1962  6
       out[15 + outPos] = (byte)((
 1963  
           //                [__543210]
 1964  
           //                  [543210]
 1965  
            ((in[20 + inPos] & 63))
 1966  
         | //                [76______]
 1967  
           //            [____10]
 1968  
            ((in[21 + inPos] & 63) <<  6)) & 255);
 1969  6
       out[16 + outPos] = (byte)((
 1970  
           //                [____3210]
 1971  
           //                    [5432__]
 1972  
            ((in[21 + inPos] & 63) >>> 2)
 1973  
         | //                [7654____]
 1974  
           //              [__3210]
 1975  
            ((in[22 + inPos] & 63) <<  4)) & 255);
 1976  6
       out[17 + outPos] = (byte)((
 1977  
           //                [______10]
 1978  
           //                      [54____]
 1979  
            ((in[22 + inPos] & 63) >>> 4)
 1980  
         | //                [765432__]
 1981  
           //                [543210]
 1982  
            ((in[23 + inPos] & 63) <<  2)) & 255);
 1983  6
       out[18 + outPos] = (byte)((
 1984  
           //                [__543210]
 1985  
           //                  [543210]
 1986  
            ((in[24 + inPos] & 63))
 1987  
         | //                [76______]
 1988  
           //            [____10]
 1989  
            ((in[25 + inPos] & 63) <<  6)) & 255);
 1990  6
       out[19 + outPos] = (byte)((
 1991  
           //                [____3210]
 1992  
           //                    [5432__]
 1993  
            ((in[25 + inPos] & 63) >>> 2)
 1994  
         | //                [7654____]
 1995  
           //              [__3210]
 1996  
            ((in[26 + inPos] & 63) <<  4)) & 255);
 1997  6
       out[20 + outPos] = (byte)((
 1998  
           //                [______10]
 1999  
           //                      [54____]
 2000  
            ((in[26 + inPos] & 63) >>> 4)
 2001  
         | //                [765432__]
 2002  
           //                [543210]
 2003  
            ((in[27 + inPos] & 63) <<  2)) & 255);
 2004  6
       out[21 + outPos] = (byte)((
 2005  
           //                [__543210]
 2006  
           //                  [543210]
 2007  
            ((in[28 + inPos] & 63))
 2008  
         | //                [76______]
 2009  
           //            [____10]
 2010  
            ((in[29 + inPos] & 63) <<  6)) & 255);
 2011  6
       out[22 + outPos] = (byte)((
 2012  
           //                [____3210]
 2013  
           //                    [5432__]
 2014  
            ((in[29 + inPos] & 63) >>> 2)
 2015  
         | //                [7654____]
 2016  
           //              [__3210]
 2017  
            ((in[30 + inPos] & 63) <<  4)) & 255);
 2018  6
       out[23 + outPos] = (byte)((
 2019  
           //                [______10]
 2020  
           //                      [54____]
 2021  
            ((in[30 + inPos] & 63) >>> 4)
 2022  
         | //                [765432__]
 2023  
           //                [543210]
 2024  
            ((in[31 + inPos] & 63) <<  2)) & 255);
 2025  6
     }
 2026  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2027  0
       out[ 0 + outPos] =
 2028  
           //                [__543210]
 2029  
           //                  [543210]
 2030  
             (((((int)in[ 0 + inPos]) & 255) ) & 63);
 2031  0
       out[ 1 + outPos] =
 2032  
           //                [76______]
 2033  
           //            [____10]
 2034  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 63)
 2035  
         | //                [____3210]
 2036  
           //                    [5432__]
 2037  
             (((((int)in[ 1 + inPos]) & 255) <<  2) & 63);
 2038  0
       out[ 2 + outPos] =
 2039  
           //                [7654____]
 2040  
           //              [__3210]
 2041  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 63)
 2042  
         | //                [______10]
 2043  
           //                      [54____]
 2044  
             (((((int)in[ 2 + inPos]) & 255) <<  4) & 63);
 2045  0
       out[ 3 + outPos] =
 2046  
           //                [765432__]
 2047  
           //                [543210]
 2048  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 63);
 2049  0
       out[ 4 + outPos] =
 2050  
           //                [__543210]
 2051  
           //                  [543210]
 2052  
             (((((int)in[ 3 + inPos]) & 255) ) & 63);
 2053  0
       out[ 5 + outPos] =
 2054  
           //                [76______]
 2055  
           //            [____10]
 2056  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 63)
 2057  
         | //                [____3210]
 2058  
           //                    [5432__]
 2059  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 63);
 2060  0
       out[ 6 + outPos] =
 2061  
           //                [7654____]
 2062  
           //              [__3210]
 2063  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 63)
 2064  
         | //                [______10]
 2065  
           //                      [54____]
 2066  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 63);
 2067  0
       out[ 7 + outPos] =
 2068  
           //                [765432__]
 2069  
           //                [543210]
 2070  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 63);
 2071  0
     }
 2072  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2073  6
       out[ 0 + outPos] =
 2074  
           //                [__543210]
 2075  
           //                  [543210]
 2076  
             (((((int)in[ 0 + inPos]) & 255) ) & 63);
 2077  6
       out[ 1 + outPos] =
 2078  
           //                [76______]
 2079  
           //            [____10]
 2080  
             (((((int)in[ 0 + inPos]) & 255) >>>  6) & 63)
 2081  
         | //                [____3210]
 2082  
           //                    [5432__]
 2083  
             (((((int)in[ 1 + inPos]) & 255) <<  2) & 63);
 2084  6
       out[ 2 + outPos] =
 2085  
           //                [7654____]
 2086  
           //              [__3210]
 2087  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 63)
 2088  
         | //                [______10]
 2089  
           //                      [54____]
 2090  
             (((((int)in[ 2 + inPos]) & 255) <<  4) & 63);
 2091  6
       out[ 3 + outPos] =
 2092  
           //                [765432__]
 2093  
           //                [543210]
 2094  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 63);
 2095  6
       out[ 4 + outPos] =
 2096  
           //                [__543210]
 2097  
           //                  [543210]
 2098  
             (((((int)in[ 3 + inPos]) & 255) ) & 63);
 2099  6
       out[ 5 + outPos] =
 2100  
           //                [76______]
 2101  
           //            [____10]
 2102  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 63)
 2103  
         | //                [____3210]
 2104  
           //                    [5432__]
 2105  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 63);
 2106  6
       out[ 6 + outPos] =
 2107  
           //                [7654____]
 2108  
           //              [__3210]
 2109  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 63)
 2110  
         | //                [______10]
 2111  
           //                      [54____]
 2112  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 63);
 2113  6
       out[ 7 + outPos] =
 2114  
           //                [765432__]
 2115  
           //                [543210]
 2116  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 63);
 2117  6
       out[ 8 + outPos] =
 2118  
           //                [__543210]
 2119  
           //                  [543210]
 2120  
             (((((int)in[ 6 + inPos]) & 255) ) & 63);
 2121  6
       out[ 9 + outPos] =
 2122  
           //                [76______]
 2123  
           //            [____10]
 2124  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 63)
 2125  
         | //                [____3210]
 2126  
           //                    [5432__]
 2127  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 63);
 2128  6
       out[10 + outPos] =
 2129  
           //                [7654____]
 2130  
           //              [__3210]
 2131  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 63)
 2132  
         | //                [______10]
 2133  
           //                      [54____]
 2134  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 63);
 2135  6
       out[11 + outPos] =
 2136  
           //                [765432__]
 2137  
           //                [543210]
 2138  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 63);
 2139  6
       out[12 + outPos] =
 2140  
           //                [__543210]
 2141  
           //                  [543210]
 2142  
             (((((int)in[ 9 + inPos]) & 255) ) & 63);
 2143  6
       out[13 + outPos] =
 2144  
           //                [76______]
 2145  
           //            [____10]
 2146  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 63)
 2147  
         | //                [____3210]
 2148  
           //                    [5432__]
 2149  
             (((((int)in[10 + inPos]) & 255) <<  2) & 63);
 2150  6
       out[14 + outPos] =
 2151  
           //                [7654____]
 2152  
           //              [__3210]
 2153  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 63)
 2154  
         | //                [______10]
 2155  
           //                      [54____]
 2156  
             (((((int)in[11 + inPos]) & 255) <<  4) & 63);
 2157  6
       out[15 + outPos] =
 2158  
           //                [765432__]
 2159  
           //                [543210]
 2160  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 63);
 2161  6
       out[16 + outPos] =
 2162  
           //                [__543210]
 2163  
           //                  [543210]
 2164  
             (((((int)in[12 + inPos]) & 255) ) & 63);
 2165  6
       out[17 + outPos] =
 2166  
           //                [76______]
 2167  
           //            [____10]
 2168  
             (((((int)in[12 + inPos]) & 255) >>>  6) & 63)
 2169  
         | //                [____3210]
 2170  
           //                    [5432__]
 2171  
             (((((int)in[13 + inPos]) & 255) <<  2) & 63);
 2172  6
       out[18 + outPos] =
 2173  
           //                [7654____]
 2174  
           //              [__3210]
 2175  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 63)
 2176  
         | //                [______10]
 2177  
           //                      [54____]
 2178  
             (((((int)in[14 + inPos]) & 255) <<  4) & 63);
 2179  6
       out[19 + outPos] =
 2180  
           //                [765432__]
 2181  
           //                [543210]
 2182  
             (((((int)in[14 + inPos]) & 255) >>>  2) & 63);
 2183  6
       out[20 + outPos] =
 2184  
           //                [__543210]
 2185  
           //                  [543210]
 2186  
             (((((int)in[15 + inPos]) & 255) ) & 63);
 2187  6
       out[21 + outPos] =
 2188  
           //                [76______]
 2189  
           //            [____10]
 2190  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 63)
 2191  
         | //                [____3210]
 2192  
           //                    [5432__]
 2193  
             (((((int)in[16 + inPos]) & 255) <<  2) & 63);
 2194  6
       out[22 + outPos] =
 2195  
           //                [7654____]
 2196  
           //              [__3210]
 2197  
             (((((int)in[16 + inPos]) & 255) >>>  4) & 63)
 2198  
         | //                [______10]
 2199  
           //                      [54____]
 2200  
             (((((int)in[17 + inPos]) & 255) <<  4) & 63);
 2201  6
       out[23 + outPos] =
 2202  
           //                [765432__]
 2203  
           //                [543210]
 2204  
             (((((int)in[17 + inPos]) & 255) >>>  2) & 63);
 2205  6
       out[24 + outPos] =
 2206  
           //                [__543210]
 2207  
           //                  [543210]
 2208  
             (((((int)in[18 + inPos]) & 255) ) & 63);
 2209  6
       out[25 + outPos] =
 2210  
           //                [76______]
 2211  
           //            [____10]
 2212  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 63)
 2213  
         | //                [____3210]
 2214  
           //                    [5432__]
 2215  
             (((((int)in[19 + inPos]) & 255) <<  2) & 63);
 2216  6
       out[26 + outPos] =
 2217  
           //                [7654____]
 2218  
           //              [__3210]
 2219  
             (((((int)in[19 + inPos]) & 255) >>>  4) & 63)
 2220  
         | //                [______10]
 2221  
           //                      [54____]
 2222  
             (((((int)in[20 + inPos]) & 255) <<  4) & 63);
 2223  6
       out[27 + outPos] =
 2224  
           //                [765432__]
 2225  
           //                [543210]
 2226  
             (((((int)in[20 + inPos]) & 255) >>>  2) & 63);
 2227  6
       out[28 + outPos] =
 2228  
           //                [__543210]
 2229  
           //                  [543210]
 2230  
             (((((int)in[21 + inPos]) & 255) ) & 63);
 2231  6
       out[29 + outPos] =
 2232  
           //                [76______]
 2233  
           //            [____10]
 2234  
             (((((int)in[21 + inPos]) & 255) >>>  6) & 63)
 2235  
         | //                [____3210]
 2236  
           //                    [5432__]
 2237  
             (((((int)in[22 + inPos]) & 255) <<  2) & 63);
 2238  6
       out[30 + outPos] =
 2239  
           //                [7654____]
 2240  
           //              [__3210]
 2241  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 63)
 2242  
         | //                [______10]
 2243  
           //                      [54____]
 2244  
             (((((int)in[23 + inPos]) & 255) <<  4) & 63);
 2245  6
       out[31 + outPos] =
 2246  
           //                [765432__]
 2247  
           //                [543210]
 2248  
             (((((int)in[23 + inPos]) & 255) >>>  2) & 63);
 2249  6
     }
 2250  
   }
 2251  
 
 2252  3
   private static final class Packer7 extends BytePacker {
 2253  
 
 2254  
     private Packer7() {
 2255  3
       super(7);
 2256  3
     }
 2257  
 
 2258  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 2259  0
       out[ 0 + outPos] = (byte)((
 2260  
           //                 [_6543210]
 2261  
           //                  [6543210]
 2262  
            ((in[ 0 + inPos] & 127))
 2263  
         | //                 [7_______]
 2264  
           //           [______0]
 2265  
            ((in[ 1 + inPos] & 127) <<  7)) & 255);
 2266  0
       out[ 1 + outPos] = (byte)((
 2267  
           //                 [__543210]
 2268  
           //                   [654321_]
 2269  
            ((in[ 1 + inPos] & 127) >>> 1)
 2270  
         | //                 [76______]
 2271  
           //            [_____10]
 2272  
            ((in[ 2 + inPos] & 127) <<  6)) & 255);
 2273  0
       out[ 2 + outPos] = (byte)((
 2274  
           //                 [___43210]
 2275  
           //                    [65432__]
 2276  
            ((in[ 2 + inPos] & 127) >>> 2)
 2277  
         | //                 [765_____]
 2278  
           //             [____210]
 2279  
            ((in[ 3 + inPos] & 127) <<  5)) & 255);
 2280  0
       out[ 3 + outPos] = (byte)((
 2281  
           //                 [____3210]
 2282  
           //                     [6543___]
 2283  
            ((in[ 3 + inPos] & 127) >>> 3)
 2284  
         | //                 [7654____]
 2285  
           //              [___3210]
 2286  
            ((in[ 4 + inPos] & 127) <<  4)) & 255);
 2287  0
       out[ 4 + outPos] = (byte)((
 2288  
           //                 [_____210]
 2289  
           //                      [654____]
 2290  
            ((in[ 4 + inPos] & 127) >>> 4)
 2291  
         | //                 [76543___]
 2292  
           //               [__43210]
 2293  
            ((in[ 5 + inPos] & 127) <<  3)) & 255);
 2294  0
       out[ 5 + outPos] = (byte)((
 2295  
           //                 [______10]
 2296  
           //                       [65_____]
 2297  
            ((in[ 5 + inPos] & 127) >>> 5)
 2298  
         | //                 [765432__]
 2299  
           //                [_543210]
 2300  
            ((in[ 6 + inPos] & 127) <<  2)) & 255);
 2301  0
       out[ 6 + outPos] = (byte)((
 2302  
           //                 [_______0]
 2303  
           //                        [6______]
 2304  
            ((in[ 6 + inPos] & 127) >>> 6)
 2305  
         | //                 [7654321_]
 2306  
           //                 [6543210]
 2307  
            ((in[ 7 + inPos] & 127) <<  1)) & 255);
 2308  0
     }
 2309  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 2310  6
       out[ 0 + outPos] = (byte)((
 2311  
           //                 [_6543210]
 2312  
           //                  [6543210]
 2313  
            ((in[ 0 + inPos] & 127))
 2314  
         | //                 [7_______]
 2315  
           //           [______0]
 2316  
            ((in[ 1 + inPos] & 127) <<  7)) & 255);
 2317  6
       out[ 1 + outPos] = (byte)((
 2318  
           //                 [__543210]
 2319  
           //                   [654321_]
 2320  
            ((in[ 1 + inPos] & 127) >>> 1)
 2321  
         | //                 [76______]
 2322  
           //            [_____10]
 2323  
            ((in[ 2 + inPos] & 127) <<  6)) & 255);
 2324  6
       out[ 2 + outPos] = (byte)((
 2325  
           //                 [___43210]
 2326  
           //                    [65432__]
 2327  
            ((in[ 2 + inPos] & 127) >>> 2)
 2328  
         | //                 [765_____]
 2329  
           //             [____210]
 2330  
            ((in[ 3 + inPos] & 127) <<  5)) & 255);
 2331  6
       out[ 3 + outPos] = (byte)((
 2332  
           //                 [____3210]
 2333  
           //                     [6543___]
 2334  
            ((in[ 3 + inPos] & 127) >>> 3)
 2335  
         | //                 [7654____]
 2336  
           //              [___3210]
 2337  
            ((in[ 4 + inPos] & 127) <<  4)) & 255);
 2338  6
       out[ 4 + outPos] = (byte)((
 2339  
           //                 [_____210]
 2340  
           //                      [654____]
 2341  
            ((in[ 4 + inPos] & 127) >>> 4)
 2342  
         | //                 [76543___]
 2343  
           //               [__43210]
 2344  
            ((in[ 5 + inPos] & 127) <<  3)) & 255);
 2345  6
       out[ 5 + outPos] = (byte)((
 2346  
           //                 [______10]
 2347  
           //                       [65_____]
 2348  
            ((in[ 5 + inPos] & 127) >>> 5)
 2349  
         | //                 [765432__]
 2350  
           //                [_543210]
 2351  
            ((in[ 6 + inPos] & 127) <<  2)) & 255);
 2352  6
       out[ 6 + outPos] = (byte)((
 2353  
           //                 [_______0]
 2354  
           //                        [6______]
 2355  
            ((in[ 6 + inPos] & 127) >>> 6)
 2356  
         | //                 [7654321_]
 2357  
           //                 [6543210]
 2358  
            ((in[ 7 + inPos] & 127) <<  1)) & 255);
 2359  6
       out[ 7 + outPos] = (byte)((
 2360  
           //                 [_6543210]
 2361  
           //                  [6543210]
 2362  
            ((in[ 8 + inPos] & 127))
 2363  
         | //                 [7_______]
 2364  
           //           [______0]
 2365  
            ((in[ 9 + inPos] & 127) <<  7)) & 255);
 2366  6
       out[ 8 + outPos] = (byte)((
 2367  
           //                 [__543210]
 2368  
           //                   [654321_]
 2369  
            ((in[ 9 + inPos] & 127) >>> 1)
 2370  
         | //                 [76______]
 2371  
           //            [_____10]
 2372  
            ((in[10 + inPos] & 127) <<  6)) & 255);
 2373  6
       out[ 9 + outPos] = (byte)((
 2374  
           //                 [___43210]
 2375  
           //                    [65432__]
 2376  
            ((in[10 + inPos] & 127) >>> 2)
 2377  
         | //                 [765_____]
 2378  
           //             [____210]
 2379  
            ((in[11 + inPos] & 127) <<  5)) & 255);
 2380  6
       out[10 + outPos] = (byte)((
 2381  
           //                 [____3210]
 2382  
           //                     [6543___]
 2383  
            ((in[11 + inPos] & 127) >>> 3)
 2384  
         | //                 [7654____]
 2385  
           //              [___3210]
 2386  
            ((in[12 + inPos] & 127) <<  4)) & 255);
 2387  6
       out[11 + outPos] = (byte)((
 2388  
           //                 [_____210]
 2389  
           //                      [654____]
 2390  
            ((in[12 + inPos] & 127) >>> 4)
 2391  
         | //                 [76543___]
 2392  
           //               [__43210]
 2393  
            ((in[13 + inPos] & 127) <<  3)) & 255);
 2394  6
       out[12 + outPos] = (byte)((
 2395  
           //                 [______10]
 2396  
           //                       [65_____]
 2397  
            ((in[13 + inPos] & 127) >>> 5)
 2398  
         | //                 [765432__]
 2399  
           //                [_543210]
 2400  
            ((in[14 + inPos] & 127) <<  2)) & 255);
 2401  6
       out[13 + outPos] = (byte)((
 2402  
           //                 [_______0]
 2403  
           //                        [6______]
 2404  
            ((in[14 + inPos] & 127) >>> 6)
 2405  
         | //                 [7654321_]
 2406  
           //                 [6543210]
 2407  
            ((in[15 + inPos] & 127) <<  1)) & 255);
 2408  6
       out[14 + outPos] = (byte)((
 2409  
           //                 [_6543210]
 2410  
           //                  [6543210]
 2411  
            ((in[16 + inPos] & 127))
 2412  
         | //                 [7_______]
 2413  
           //           [______0]
 2414  
            ((in[17 + inPos] & 127) <<  7)) & 255);
 2415  6
       out[15 + outPos] = (byte)((
 2416  
           //                 [__543210]
 2417  
           //                   [654321_]
 2418  
            ((in[17 + inPos] & 127) >>> 1)
 2419  
         | //                 [76______]
 2420  
           //            [_____10]
 2421  
            ((in[18 + inPos] & 127) <<  6)) & 255);
 2422  6
       out[16 + outPos] = (byte)((
 2423  
           //                 [___43210]
 2424  
           //                    [65432__]
 2425  
            ((in[18 + inPos] & 127) >>> 2)
 2426  
         | //                 [765_____]
 2427  
           //             [____210]
 2428  
            ((in[19 + inPos] & 127) <<  5)) & 255);
 2429  6
       out[17 + outPos] = (byte)((
 2430  
           //                 [____3210]
 2431  
           //                     [6543___]
 2432  
            ((in[19 + inPos] & 127) >>> 3)
 2433  
         | //                 [7654____]
 2434  
           //              [___3210]
 2435  
            ((in[20 + inPos] & 127) <<  4)) & 255);
 2436  6
       out[18 + outPos] = (byte)((
 2437  
           //                 [_____210]
 2438  
           //                      [654____]
 2439  
            ((in[20 + inPos] & 127) >>> 4)
 2440  
         | //                 [76543___]
 2441  
           //               [__43210]
 2442  
            ((in[21 + inPos] & 127) <<  3)) & 255);
 2443  6
       out[19 + outPos] = (byte)((
 2444  
           //                 [______10]
 2445  
           //                       [65_____]
 2446  
            ((in[21 + inPos] & 127) >>> 5)
 2447  
         | //                 [765432__]
 2448  
           //                [_543210]
 2449  
            ((in[22 + inPos] & 127) <<  2)) & 255);
 2450  6
       out[20 + outPos] = (byte)((
 2451  
           //                 [_______0]
 2452  
           //                        [6______]
 2453  
            ((in[22 + inPos] & 127) >>> 6)
 2454  
         | //                 [7654321_]
 2455  
           //                 [6543210]
 2456  
            ((in[23 + inPos] & 127) <<  1)) & 255);
 2457  6
       out[21 + outPos] = (byte)((
 2458  
           //                 [_6543210]
 2459  
           //                  [6543210]
 2460  
            ((in[24 + inPos] & 127))
 2461  
         | //                 [7_______]
 2462  
           //           [______0]
 2463  
            ((in[25 + inPos] & 127) <<  7)) & 255);
 2464  6
       out[22 + outPos] = (byte)((
 2465  
           //                 [__543210]
 2466  
           //                   [654321_]
 2467  
            ((in[25 + inPos] & 127) >>> 1)
 2468  
         | //                 [76______]
 2469  
           //            [_____10]
 2470  
            ((in[26 + inPos] & 127) <<  6)) & 255);
 2471  6
       out[23 + outPos] = (byte)((
 2472  
           //                 [___43210]
 2473  
           //                    [65432__]
 2474  
            ((in[26 + inPos] & 127) >>> 2)
 2475  
         | //                 [765_____]
 2476  
           //             [____210]
 2477  
            ((in[27 + inPos] & 127) <<  5)) & 255);
 2478  6
       out[24 + outPos] = (byte)((
 2479  
           //                 [____3210]
 2480  
           //                     [6543___]
 2481  
            ((in[27 + inPos] & 127) >>> 3)
 2482  
         | //                 [7654____]
 2483  
           //              [___3210]
 2484  
            ((in[28 + inPos] & 127) <<  4)) & 255);
 2485  6
       out[25 + outPos] = (byte)((
 2486  
           //                 [_____210]
 2487  
           //                      [654____]
 2488  
            ((in[28 + inPos] & 127) >>> 4)
 2489  
         | //                 [76543___]
 2490  
           //               [__43210]
 2491  
            ((in[29 + inPos] & 127) <<  3)) & 255);
 2492  6
       out[26 + outPos] = (byte)((
 2493  
           //                 [______10]
 2494  
           //                       [65_____]
 2495  
            ((in[29 + inPos] & 127) >>> 5)
 2496  
         | //                 [765432__]
 2497  
           //                [_543210]
 2498  
            ((in[30 + inPos] & 127) <<  2)) & 255);
 2499  6
       out[27 + outPos] = (byte)((
 2500  
           //                 [_______0]
 2501  
           //                        [6______]
 2502  
            ((in[30 + inPos] & 127) >>> 6)
 2503  
         | //                 [7654321_]
 2504  
           //                 [6543210]
 2505  
            ((in[31 + inPos] & 127) <<  1)) & 255);
 2506  6
     }
 2507  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2508  0
       out[ 0 + outPos] =
 2509  
           //                 [_6543210]
 2510  
           //                  [6543210]
 2511  
             (((((int)in[ 0 + inPos]) & 255) ) & 127);
 2512  0
       out[ 1 + outPos] =
 2513  
           //                 [7_______]
 2514  
           //           [______0]
 2515  
             (((((int)in[ 0 + inPos]) & 255) >>>  7) & 127)
 2516  
         | //                 [__543210]
 2517  
           //                   [654321_]
 2518  
             (((((int)in[ 1 + inPos]) & 255) <<  1) & 127);
 2519  0
       out[ 2 + outPos] =
 2520  
           //                 [76______]
 2521  
           //            [_____10]
 2522  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 127)
 2523  
         | //                 [___43210]
 2524  
           //                    [65432__]
 2525  
             (((((int)in[ 2 + inPos]) & 255) <<  2) & 127);
 2526  0
       out[ 3 + outPos] =
 2527  
           //                 [765_____]
 2528  
           //             [____210]
 2529  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 127)
 2530  
         | //                 [____3210]
 2531  
           //                     [6543___]
 2532  
             (((((int)in[ 3 + inPos]) & 255) <<  3) & 127);
 2533  0
       out[ 4 + outPos] =
 2534  
           //                 [7654____]
 2535  
           //              [___3210]
 2536  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 127)
 2537  
         | //                 [_____210]
 2538  
           //                      [654____]
 2539  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 127);
 2540  0
       out[ 5 + outPos] =
 2541  
           //                 [76543___]
 2542  
           //               [__43210]
 2543  
             (((((int)in[ 4 + inPos]) & 255) >>>  3) & 127)
 2544  
         | //                 [______10]
 2545  
           //                       [65_____]
 2546  
             (((((int)in[ 5 + inPos]) & 255) <<  5) & 127);
 2547  0
       out[ 6 + outPos] =
 2548  
           //                 [765432__]
 2549  
           //                [_543210]
 2550  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 127)
 2551  
         | //                 [_______0]
 2552  
           //                        [6______]
 2553  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 127);
 2554  0
       out[ 7 + outPos] =
 2555  
           //                 [7654321_]
 2556  
           //                 [6543210]
 2557  
             (((((int)in[ 6 + inPos]) & 255) >>>  1) & 127);
 2558  0
     }
 2559  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2560  6
       out[ 0 + outPos] =
 2561  
           //                 [_6543210]
 2562  
           //                  [6543210]
 2563  
             (((((int)in[ 0 + inPos]) & 255) ) & 127);
 2564  6
       out[ 1 + outPos] =
 2565  
           //                 [7_______]
 2566  
           //           [______0]
 2567  
             (((((int)in[ 0 + inPos]) & 255) >>>  7) & 127)
 2568  
         | //                 [__543210]
 2569  
           //                   [654321_]
 2570  
             (((((int)in[ 1 + inPos]) & 255) <<  1) & 127);
 2571  6
       out[ 2 + outPos] =
 2572  
           //                 [76______]
 2573  
           //            [_____10]
 2574  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 127)
 2575  
         | //                 [___43210]
 2576  
           //                    [65432__]
 2577  
             (((((int)in[ 2 + inPos]) & 255) <<  2) & 127);
 2578  6
       out[ 3 + outPos] =
 2579  
           //                 [765_____]
 2580  
           //             [____210]
 2581  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 127)
 2582  
         | //                 [____3210]
 2583  
           //                     [6543___]
 2584  
             (((((int)in[ 3 + inPos]) & 255) <<  3) & 127);
 2585  6
       out[ 4 + outPos] =
 2586  
           //                 [7654____]
 2587  
           //              [___3210]
 2588  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 127)
 2589  
         | //                 [_____210]
 2590  
           //                      [654____]
 2591  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 127);
 2592  6
       out[ 5 + outPos] =
 2593  
           //                 [76543___]
 2594  
           //               [__43210]
 2595  
             (((((int)in[ 4 + inPos]) & 255) >>>  3) & 127)
 2596  
         | //                 [______10]
 2597  
           //                       [65_____]
 2598  
             (((((int)in[ 5 + inPos]) & 255) <<  5) & 127);
 2599  6
       out[ 6 + outPos] =
 2600  
           //                 [765432__]
 2601  
           //                [_543210]
 2602  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 127)
 2603  
         | //                 [_______0]
 2604  
           //                        [6______]
 2605  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 127);
 2606  6
       out[ 7 + outPos] =
 2607  
           //                 [7654321_]
 2608  
           //                 [6543210]
 2609  
             (((((int)in[ 6 + inPos]) & 255) >>>  1) & 127);
 2610  6
       out[ 8 + outPos] =
 2611  
           //                 [_6543210]
 2612  
           //                  [6543210]
 2613  
             (((((int)in[ 7 + inPos]) & 255) ) & 127);
 2614  6
       out[ 9 + outPos] =
 2615  
           //                 [7_______]
 2616  
           //           [______0]
 2617  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 127)
 2618  
         | //                 [__543210]
 2619  
           //                   [654321_]
 2620  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 127);
 2621  6
       out[10 + outPos] =
 2622  
           //                 [76______]
 2623  
           //            [_____10]
 2624  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 127)
 2625  
         | //                 [___43210]
 2626  
           //                    [65432__]
 2627  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 127);
 2628  6
       out[11 + outPos] =
 2629  
           //                 [765_____]
 2630  
           //             [____210]
 2631  
             (((((int)in[ 9 + inPos]) & 255) >>>  5) & 127)
 2632  
         | //                 [____3210]
 2633  
           //                     [6543___]
 2634  
             (((((int)in[10 + inPos]) & 255) <<  3) & 127);
 2635  6
       out[12 + outPos] =
 2636  
           //                 [7654____]
 2637  
           //              [___3210]
 2638  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 127)
 2639  
         | //                 [_____210]
 2640  
           //                      [654____]
 2641  
             (((((int)in[11 + inPos]) & 255) <<  4) & 127);
 2642  6
       out[13 + outPos] =
 2643  
           //                 [76543___]
 2644  
           //               [__43210]
 2645  
             (((((int)in[11 + inPos]) & 255) >>>  3) & 127)
 2646  
         | //                 [______10]
 2647  
           //                       [65_____]
 2648  
             (((((int)in[12 + inPos]) & 255) <<  5) & 127);
 2649  6
       out[14 + outPos] =
 2650  
           //                 [765432__]
 2651  
           //                [_543210]
 2652  
             (((((int)in[12 + inPos]) & 255) >>>  2) & 127)
 2653  
         | //                 [_______0]
 2654  
           //                        [6______]
 2655  
             (((((int)in[13 + inPos]) & 255) <<  6) & 127);
 2656  6
       out[15 + outPos] =
 2657  
           //                 [7654321_]
 2658  
           //                 [6543210]
 2659  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 127);
 2660  6
       out[16 + outPos] =
 2661  
           //                 [_6543210]
 2662  
           //                  [6543210]
 2663  
             (((((int)in[14 + inPos]) & 255) ) & 127);
 2664  6
       out[17 + outPos] =
 2665  
           //                 [7_______]
 2666  
           //           [______0]
 2667  
             (((((int)in[14 + inPos]) & 255) >>>  7) & 127)
 2668  
         | //                 [__543210]
 2669  
           //                   [654321_]
 2670  
             (((((int)in[15 + inPos]) & 255) <<  1) & 127);
 2671  6
       out[18 + outPos] =
 2672  
           //                 [76______]
 2673  
           //            [_____10]
 2674  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 127)
 2675  
         | //                 [___43210]
 2676  
           //                    [65432__]
 2677  
             (((((int)in[16 + inPos]) & 255) <<  2) & 127);
 2678  6
       out[19 + outPos] =
 2679  
           //                 [765_____]
 2680  
           //             [____210]
 2681  
             (((((int)in[16 + inPos]) & 255) >>>  5) & 127)
 2682  
         | //                 [____3210]
 2683  
           //                     [6543___]
 2684  
             (((((int)in[17 + inPos]) & 255) <<  3) & 127);
 2685  6
       out[20 + outPos] =
 2686  
           //                 [7654____]
 2687  
           //              [___3210]
 2688  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 127)
 2689  
         | //                 [_____210]
 2690  
           //                      [654____]
 2691  
             (((((int)in[18 + inPos]) & 255) <<  4) & 127);
 2692  6
       out[21 + outPos] =
 2693  
           //                 [76543___]
 2694  
           //               [__43210]
 2695  
             (((((int)in[18 + inPos]) & 255) >>>  3) & 127)
 2696  
         | //                 [______10]
 2697  
           //                       [65_____]
 2698  
             (((((int)in[19 + inPos]) & 255) <<  5) & 127);
 2699  6
       out[22 + outPos] =
 2700  
           //                 [765432__]
 2701  
           //                [_543210]
 2702  
             (((((int)in[19 + inPos]) & 255) >>>  2) & 127)
 2703  
         | //                 [_______0]
 2704  
           //                        [6______]
 2705  
             (((((int)in[20 + inPos]) & 255) <<  6) & 127);
 2706  6
       out[23 + outPos] =
 2707  
           //                 [7654321_]
 2708  
           //                 [6543210]
 2709  
             (((((int)in[20 + inPos]) & 255) >>>  1) & 127);
 2710  6
       out[24 + outPos] =
 2711  
           //                 [_6543210]
 2712  
           //                  [6543210]
 2713  
             (((((int)in[21 + inPos]) & 255) ) & 127);
 2714  6
       out[25 + outPos] =
 2715  
           //                 [7_______]
 2716  
           //           [______0]
 2717  
             (((((int)in[21 + inPos]) & 255) >>>  7) & 127)
 2718  
         | //                 [__543210]
 2719  
           //                   [654321_]
 2720  
             (((((int)in[22 + inPos]) & 255) <<  1) & 127);
 2721  6
       out[26 + outPos] =
 2722  
           //                 [76______]
 2723  
           //            [_____10]
 2724  
             (((((int)in[22 + inPos]) & 255) >>>  6) & 127)
 2725  
         | //                 [___43210]
 2726  
           //                    [65432__]
 2727  
             (((((int)in[23 + inPos]) & 255) <<  2) & 127);
 2728  6
       out[27 + outPos] =
 2729  
           //                 [765_____]
 2730  
           //             [____210]
 2731  
             (((((int)in[23 + inPos]) & 255) >>>  5) & 127)
 2732  
         | //                 [____3210]
 2733  
           //                     [6543___]
 2734  
             (((((int)in[24 + inPos]) & 255) <<  3) & 127);
 2735  6
       out[28 + outPos] =
 2736  
           //                 [7654____]
 2737  
           //              [___3210]
 2738  
             (((((int)in[24 + inPos]) & 255) >>>  4) & 127)
 2739  
         | //                 [_____210]
 2740  
           //                      [654____]
 2741  
             (((((int)in[25 + inPos]) & 255) <<  4) & 127);
 2742  6
       out[29 + outPos] =
 2743  
           //                 [76543___]
 2744  
           //               [__43210]
 2745  
             (((((int)in[25 + inPos]) & 255) >>>  3) & 127)
 2746  
         | //                 [______10]
 2747  
           //                       [65_____]
 2748  
             (((((int)in[26 + inPos]) & 255) <<  5) & 127);
 2749  6
       out[30 + outPos] =
 2750  
           //                 [765432__]
 2751  
           //                [_543210]
 2752  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 127)
 2753  
         | //                 [_______0]
 2754  
           //                        [6______]
 2755  
             (((((int)in[27 + inPos]) & 255) <<  6) & 127);
 2756  6
       out[31 + outPos] =
 2757  
           //                 [7654321_]
 2758  
           //                 [6543210]
 2759  
             (((((int)in[27 + inPos]) & 255) >>>  1) & 127);
 2760  6
     }
 2761  
   }
 2762  
 
 2763  3
   private static final class Packer8 extends BytePacker {
 2764  
 
 2765  
     private Packer8() {
 2766  3
       super(8);
 2767  3
     }
 2768  
 
 2769  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 2770  0
       out[ 0 + outPos] = (byte)((
 2771  
           //                  [76543210]
 2772  
           //                  [76543210]
 2773  
            ((in[ 0 + inPos] & 255))) & 255);
 2774  0
       out[ 1 + outPos] = (byte)((
 2775  
           //                  [76543210]
 2776  
           //                  [76543210]
 2777  
            ((in[ 1 + inPos] & 255))) & 255);
 2778  0
       out[ 2 + outPos] = (byte)((
 2779  
           //                  [76543210]
 2780  
           //                  [76543210]
 2781  
            ((in[ 2 + inPos] & 255))) & 255);
 2782  0
       out[ 3 + outPos] = (byte)((
 2783  
           //                  [76543210]
 2784  
           //                  [76543210]
 2785  
            ((in[ 3 + inPos] & 255))) & 255);
 2786  0
       out[ 4 + outPos] = (byte)((
 2787  
           //                  [76543210]
 2788  
           //                  [76543210]
 2789  
            ((in[ 4 + inPos] & 255))) & 255);
 2790  0
       out[ 5 + outPos] = (byte)((
 2791  
           //                  [76543210]
 2792  
           //                  [76543210]
 2793  
            ((in[ 5 + inPos] & 255))) & 255);
 2794  0
       out[ 6 + outPos] = (byte)((
 2795  
           //                  [76543210]
 2796  
           //                  [76543210]
 2797  
            ((in[ 6 + inPos] & 255))) & 255);
 2798  0
       out[ 7 + outPos] = (byte)((
 2799  
           //                  [76543210]
 2800  
           //                  [76543210]
 2801  
            ((in[ 7 + inPos] & 255))) & 255);
 2802  0
     }
 2803  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 2804  6
       out[ 0 + outPos] = (byte)((
 2805  
           //                  [76543210]
 2806  
           //                  [76543210]
 2807  
            ((in[ 0 + inPos] & 255))) & 255);
 2808  6
       out[ 1 + outPos] = (byte)((
 2809  
           //                  [76543210]
 2810  
           //                  [76543210]
 2811  
            ((in[ 1 + inPos] & 255))) & 255);
 2812  6
       out[ 2 + outPos] = (byte)((
 2813  
           //                  [76543210]
 2814  
           //                  [76543210]
 2815  
            ((in[ 2 + inPos] & 255))) & 255);
 2816  6
       out[ 3 + outPos] = (byte)((
 2817  
           //                  [76543210]
 2818  
           //                  [76543210]
 2819  
            ((in[ 3 + inPos] & 255))) & 255);
 2820  6
       out[ 4 + outPos] = (byte)((
 2821  
           //                  [76543210]
 2822  
           //                  [76543210]
 2823  
            ((in[ 4 + inPos] & 255))) & 255);
 2824  6
       out[ 5 + outPos] = (byte)((
 2825  
           //                  [76543210]
 2826  
           //                  [76543210]
 2827  
            ((in[ 5 + inPos] & 255))) & 255);
 2828  6
       out[ 6 + outPos] = (byte)((
 2829  
           //                  [76543210]
 2830  
           //                  [76543210]
 2831  
            ((in[ 6 + inPos] & 255))) & 255);
 2832  6
       out[ 7 + outPos] = (byte)((
 2833  
           //                  [76543210]
 2834  
           //                  [76543210]
 2835  
            ((in[ 7 + inPos] & 255))) & 255);
 2836  6
       out[ 8 + outPos] = (byte)((
 2837  
           //                  [76543210]
 2838  
           //                  [76543210]
 2839  
            ((in[ 8 + inPos] & 255))) & 255);
 2840  6
       out[ 9 + outPos] = (byte)((
 2841  
           //                  [76543210]
 2842  
           //                  [76543210]
 2843  
            ((in[ 9 + inPos] & 255))) & 255);
 2844  6
       out[10 + outPos] = (byte)((
 2845  
           //                  [76543210]
 2846  
           //                  [76543210]
 2847  
            ((in[10 + inPos] & 255))) & 255);
 2848  6
       out[11 + outPos] = (byte)((
 2849  
           //                  [76543210]
 2850  
           //                  [76543210]
 2851  
            ((in[11 + inPos] & 255))) & 255);
 2852  6
       out[12 + outPos] = (byte)((
 2853  
           //                  [76543210]
 2854  
           //                  [76543210]
 2855  
            ((in[12 + inPos] & 255))) & 255);
 2856  6
       out[13 + outPos] = (byte)((
 2857  
           //                  [76543210]
 2858  
           //                  [76543210]
 2859  
            ((in[13 + inPos] & 255))) & 255);
 2860  6
       out[14 + outPos] = (byte)((
 2861  
           //                  [76543210]
 2862  
           //                  [76543210]
 2863  
            ((in[14 + inPos] & 255))) & 255);
 2864  6
       out[15 + outPos] = (byte)((
 2865  
           //                  [76543210]
 2866  
           //                  [76543210]
 2867  
            ((in[15 + inPos] & 255))) & 255);
 2868  6
       out[16 + outPos] = (byte)((
 2869  
           //                  [76543210]
 2870  
           //                  [76543210]
 2871  
            ((in[16 + inPos] & 255))) & 255);
 2872  6
       out[17 + outPos] = (byte)((
 2873  
           //                  [76543210]
 2874  
           //                  [76543210]
 2875  
            ((in[17 + inPos] & 255))) & 255);
 2876  6
       out[18 + outPos] = (byte)((
 2877  
           //                  [76543210]
 2878  
           //                  [76543210]
 2879  
            ((in[18 + inPos] & 255))) & 255);
 2880  6
       out[19 + outPos] = (byte)((
 2881  
           //                  [76543210]
 2882  
           //                  [76543210]
 2883  
            ((in[19 + inPos] & 255))) & 255);
 2884  6
       out[20 + outPos] = (byte)((
 2885  
           //                  [76543210]
 2886  
           //                  [76543210]
 2887  
            ((in[20 + inPos] & 255))) & 255);
 2888  6
       out[21 + outPos] = (byte)((
 2889  
           //                  [76543210]
 2890  
           //                  [76543210]
 2891  
            ((in[21 + inPos] & 255))) & 255);
 2892  6
       out[22 + outPos] = (byte)((
 2893  
           //                  [76543210]
 2894  
           //                  [76543210]
 2895  
            ((in[22 + inPos] & 255))) & 255);
 2896  6
       out[23 + outPos] = (byte)((
 2897  
           //                  [76543210]
 2898  
           //                  [76543210]
 2899  
            ((in[23 + inPos] & 255))) & 255);
 2900  6
       out[24 + outPos] = (byte)((
 2901  
           //                  [76543210]
 2902  
           //                  [76543210]
 2903  
            ((in[24 + inPos] & 255))) & 255);
 2904  6
       out[25 + outPos] = (byte)((
 2905  
           //                  [76543210]
 2906  
           //                  [76543210]
 2907  
            ((in[25 + inPos] & 255))) & 255);
 2908  6
       out[26 + outPos] = (byte)((
 2909  
           //                  [76543210]
 2910  
           //                  [76543210]
 2911  
            ((in[26 + inPos] & 255))) & 255);
 2912  6
       out[27 + outPos] = (byte)((
 2913  
           //                  [76543210]
 2914  
           //                  [76543210]
 2915  
            ((in[27 + inPos] & 255))) & 255);
 2916  6
       out[28 + outPos] = (byte)((
 2917  
           //                  [76543210]
 2918  
           //                  [76543210]
 2919  
            ((in[28 + inPos] & 255))) & 255);
 2920  6
       out[29 + outPos] = (byte)((
 2921  
           //                  [76543210]
 2922  
           //                  [76543210]
 2923  
            ((in[29 + inPos] & 255))) & 255);
 2924  6
       out[30 + outPos] = (byte)((
 2925  
           //                  [76543210]
 2926  
           //                  [76543210]
 2927  
            ((in[30 + inPos] & 255))) & 255);
 2928  6
       out[31 + outPos] = (byte)((
 2929  
           //                  [76543210]
 2930  
           //                  [76543210]
 2931  
            ((in[31 + inPos] & 255))) & 255);
 2932  6
     }
 2933  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2934  0
       out[ 0 + outPos] =
 2935  
           //                  [76543210]
 2936  
           //                  [76543210]
 2937  
             (((((int)in[ 0 + inPos]) & 255) ) & 255);
 2938  0
       out[ 1 + outPos] =
 2939  
           //                  [76543210]
 2940  
           //                  [76543210]
 2941  
             (((((int)in[ 1 + inPos]) & 255) ) & 255);
 2942  0
       out[ 2 + outPos] =
 2943  
           //                  [76543210]
 2944  
           //                  [76543210]
 2945  
             (((((int)in[ 2 + inPos]) & 255) ) & 255);
 2946  0
       out[ 3 + outPos] =
 2947  
           //                  [76543210]
 2948  
           //                  [76543210]
 2949  
             (((((int)in[ 3 + inPos]) & 255) ) & 255);
 2950  0
       out[ 4 + outPos] =
 2951  
           //                  [76543210]
 2952  
           //                  [76543210]
 2953  
             (((((int)in[ 4 + inPos]) & 255) ) & 255);
 2954  0
       out[ 5 + outPos] =
 2955  
           //                  [76543210]
 2956  
           //                  [76543210]
 2957  
             (((((int)in[ 5 + inPos]) & 255) ) & 255);
 2958  0
       out[ 6 + outPos] =
 2959  
           //                  [76543210]
 2960  
           //                  [76543210]
 2961  
             (((((int)in[ 6 + inPos]) & 255) ) & 255);
 2962  0
       out[ 7 + outPos] =
 2963  
           //                  [76543210]
 2964  
           //                  [76543210]
 2965  
             (((((int)in[ 7 + inPos]) & 255) ) & 255);
 2966  0
     }
 2967  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 2968  6
       out[ 0 + outPos] =
 2969  
           //                  [76543210]
 2970  
           //                  [76543210]
 2971  
             (((((int)in[ 0 + inPos]) & 255) ) & 255);
 2972  6
       out[ 1 + outPos] =
 2973  
           //                  [76543210]
 2974  
           //                  [76543210]
 2975  
             (((((int)in[ 1 + inPos]) & 255) ) & 255);
 2976  6
       out[ 2 + outPos] =
 2977  
           //                  [76543210]
 2978  
           //                  [76543210]
 2979  
             (((((int)in[ 2 + inPos]) & 255) ) & 255);
 2980  6
       out[ 3 + outPos] =
 2981  
           //                  [76543210]
 2982  
           //                  [76543210]
 2983  
             (((((int)in[ 3 + inPos]) & 255) ) & 255);
 2984  6
       out[ 4 + outPos] =
 2985  
           //                  [76543210]
 2986  
           //                  [76543210]
 2987  
             (((((int)in[ 4 + inPos]) & 255) ) & 255);
 2988  6
       out[ 5 + outPos] =
 2989  
           //                  [76543210]
 2990  
           //                  [76543210]
 2991  
             (((((int)in[ 5 + inPos]) & 255) ) & 255);
 2992  6
       out[ 6 + outPos] =
 2993  
           //                  [76543210]
 2994  
           //                  [76543210]
 2995  
             (((((int)in[ 6 + inPos]) & 255) ) & 255);
 2996  6
       out[ 7 + outPos] =
 2997  
           //                  [76543210]
 2998  
           //                  [76543210]
 2999  
             (((((int)in[ 7 + inPos]) & 255) ) & 255);
 3000  6
       out[ 8 + outPos] =
 3001  
           //                  [76543210]
 3002  
           //                  [76543210]
 3003  
             (((((int)in[ 8 + inPos]) & 255) ) & 255);
 3004  6
       out[ 9 + outPos] =
 3005  
           //                  [76543210]
 3006  
           //                  [76543210]
 3007  
             (((((int)in[ 9 + inPos]) & 255) ) & 255);
 3008  6
       out[10 + outPos] =
 3009  
           //                  [76543210]
 3010  
           //                  [76543210]
 3011  
             (((((int)in[10 + inPos]) & 255) ) & 255);
 3012  6
       out[11 + outPos] =
 3013  
           //                  [76543210]
 3014  
           //                  [76543210]
 3015  
             (((((int)in[11 + inPos]) & 255) ) & 255);
 3016  6
       out[12 + outPos] =
 3017  
           //                  [76543210]
 3018  
           //                  [76543210]
 3019  
             (((((int)in[12 + inPos]) & 255) ) & 255);
 3020  6
       out[13 + outPos] =
 3021  
           //                  [76543210]
 3022  
           //                  [76543210]
 3023  
             (((((int)in[13 + inPos]) & 255) ) & 255);
 3024  6
       out[14 + outPos] =
 3025  
           //                  [76543210]
 3026  
           //                  [76543210]
 3027  
             (((((int)in[14 + inPos]) & 255) ) & 255);
 3028  6
       out[15 + outPos] =
 3029  
           //                  [76543210]
 3030  
           //                  [76543210]
 3031  
             (((((int)in[15 + inPos]) & 255) ) & 255);
 3032  6
       out[16 + outPos] =
 3033  
           //                  [76543210]
 3034  
           //                  [76543210]
 3035  
             (((((int)in[16 + inPos]) & 255) ) & 255);
 3036  6
       out[17 + outPos] =
 3037  
           //                  [76543210]
 3038  
           //                  [76543210]
 3039  
             (((((int)in[17 + inPos]) & 255) ) & 255);
 3040  6
       out[18 + outPos] =
 3041  
           //                  [76543210]
 3042  
           //                  [76543210]
 3043  
             (((((int)in[18 + inPos]) & 255) ) & 255);
 3044  6
       out[19 + outPos] =
 3045  
           //                  [76543210]
 3046  
           //                  [76543210]
 3047  
             (((((int)in[19 + inPos]) & 255) ) & 255);
 3048  6
       out[20 + outPos] =
 3049  
           //                  [76543210]
 3050  
           //                  [76543210]
 3051  
             (((((int)in[20 + inPos]) & 255) ) & 255);
 3052  6
       out[21 + outPos] =
 3053  
           //                  [76543210]
 3054  
           //                  [76543210]
 3055  
             (((((int)in[21 + inPos]) & 255) ) & 255);
 3056  6
       out[22 + outPos] =
 3057  
           //                  [76543210]
 3058  
           //                  [76543210]
 3059  
             (((((int)in[22 + inPos]) & 255) ) & 255);
 3060  6
       out[23 + outPos] =
 3061  
           //                  [76543210]
 3062  
           //                  [76543210]
 3063  
             (((((int)in[23 + inPos]) & 255) ) & 255);
 3064  6
       out[24 + outPos] =
 3065  
           //                  [76543210]
 3066  
           //                  [76543210]
 3067  
             (((((int)in[24 + inPos]) & 255) ) & 255);
 3068  6
       out[25 + outPos] =
 3069  
           //                  [76543210]
 3070  
           //                  [76543210]
 3071  
             (((((int)in[25 + inPos]) & 255) ) & 255);
 3072  6
       out[26 + outPos] =
 3073  
           //                  [76543210]
 3074  
           //                  [76543210]
 3075  
             (((((int)in[26 + inPos]) & 255) ) & 255);
 3076  6
       out[27 + outPos] =
 3077  
           //                  [76543210]
 3078  
           //                  [76543210]
 3079  
             (((((int)in[27 + inPos]) & 255) ) & 255);
 3080  6
       out[28 + outPos] =
 3081  
           //                  [76543210]
 3082  
           //                  [76543210]
 3083  
             (((((int)in[28 + inPos]) & 255) ) & 255);
 3084  6
       out[29 + outPos] =
 3085  
           //                  [76543210]
 3086  
           //                  [76543210]
 3087  
             (((((int)in[29 + inPos]) & 255) ) & 255);
 3088  6
       out[30 + outPos] =
 3089  
           //                  [76543210]
 3090  
           //                  [76543210]
 3091  
             (((((int)in[30 + inPos]) & 255) ) & 255);
 3092  6
       out[31 + outPos] =
 3093  
           //                  [76543210]
 3094  
           //                  [76543210]
 3095  
             (((((int)in[31 + inPos]) & 255) ) & 255);
 3096  6
     }
 3097  
   }
 3098  
 
 3099  3
   private static final class Packer9 extends BytePacker {
 3100  
 
 3101  
     private Packer9() {
 3102  3
       super(9);
 3103  3
     }
 3104  
 
 3105  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 3106  0
       out[ 0 + outPos] = (byte)((
 3107  
           //                   [76543210]
 3108  
           //                  [_76543210]
 3109  
            ((in[ 0 + inPos] & 511))) & 255);
 3110  0
       out[ 1 + outPos] = (byte)((
 3111  
           //                   [_______0]
 3112  
           //                          [8________]
 3113  
            ((in[ 0 + inPos] & 511) >>> 8)
 3114  
         | //                   [7654321_]
 3115  
           //                 [__6543210]
 3116  
            ((in[ 1 + inPos] & 511) <<  1)) & 255);
 3117  0
       out[ 2 + outPos] = (byte)((
 3118  
           //                   [______10]
 3119  
           //                         [87_______]
 3120  
            ((in[ 1 + inPos] & 511) >>> 7)
 3121  
         | //                   [765432__]
 3122  
           //                [___543210]
 3123  
            ((in[ 2 + inPos] & 511) <<  2)) & 255);
 3124  0
       out[ 3 + outPos] = (byte)((
 3125  
           //                   [_____210]
 3126  
           //                        [876______]
 3127  
            ((in[ 2 + inPos] & 511) >>> 6)
 3128  
         | //                   [76543___]
 3129  
           //               [____43210]
 3130  
            ((in[ 3 + inPos] & 511) <<  3)) & 255);
 3131  0
       out[ 4 + outPos] = (byte)((
 3132  
           //                   [____3210]
 3133  
           //                       [8765_____]
 3134  
            ((in[ 3 + inPos] & 511) >>> 5)
 3135  
         | //                   [7654____]
 3136  
           //              [_____3210]
 3137  
            ((in[ 4 + inPos] & 511) <<  4)) & 255);
 3138  0
       out[ 5 + outPos] = (byte)((
 3139  
           //                   [___43210]
 3140  
           //                      [87654____]
 3141  
            ((in[ 4 + inPos] & 511) >>> 4)
 3142  
         | //                   [765_____]
 3143  
           //             [______210]
 3144  
            ((in[ 5 + inPos] & 511) <<  5)) & 255);
 3145  0
       out[ 6 + outPos] = (byte)((
 3146  
           //                   [__543210]
 3147  
           //                     [876543___]
 3148  
            ((in[ 5 + inPos] & 511) >>> 3)
 3149  
         | //                   [76______]
 3150  
           //            [_______10]
 3151  
            ((in[ 6 + inPos] & 511) <<  6)) & 255);
 3152  0
       out[ 7 + outPos] = (byte)((
 3153  
           //                   [_6543210]
 3154  
           //                    [8765432__]
 3155  
            ((in[ 6 + inPos] & 511) >>> 2)
 3156  
         | //                   [7_______]
 3157  
           //           [________0]
 3158  
            ((in[ 7 + inPos] & 511) <<  7)) & 255);
 3159  0
       out[ 8 + outPos] = (byte)((
 3160  
           //                   [76543210]
 3161  
           //                   [87654321_]
 3162  
            ((in[ 7 + inPos] & 511) >>> 1)) & 255);
 3163  0
     }
 3164  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 3165  6
       out[ 0 + outPos] = (byte)((
 3166  
           //                   [76543210]
 3167  
           //                  [_76543210]
 3168  
            ((in[ 0 + inPos] & 511))) & 255);
 3169  6
       out[ 1 + outPos] = (byte)((
 3170  
           //                   [_______0]
 3171  
           //                          [8________]
 3172  
            ((in[ 0 + inPos] & 511) >>> 8)
 3173  
         | //                   [7654321_]
 3174  
           //                 [__6543210]
 3175  
            ((in[ 1 + inPos] & 511) <<  1)) & 255);
 3176  6
       out[ 2 + outPos] = (byte)((
 3177  
           //                   [______10]
 3178  
           //                         [87_______]
 3179  
            ((in[ 1 + inPos] & 511) >>> 7)
 3180  
         | //                   [765432__]
 3181  
           //                [___543210]
 3182  
            ((in[ 2 + inPos] & 511) <<  2)) & 255);
 3183  6
       out[ 3 + outPos] = (byte)((
 3184  
           //                   [_____210]
 3185  
           //                        [876______]
 3186  
            ((in[ 2 + inPos] & 511) >>> 6)
 3187  
         | //                   [76543___]
 3188  
           //               [____43210]
 3189  
            ((in[ 3 + inPos] & 511) <<  3)) & 255);
 3190  6
       out[ 4 + outPos] = (byte)((
 3191  
           //                   [____3210]
 3192  
           //                       [8765_____]
 3193  
            ((in[ 3 + inPos] & 511) >>> 5)
 3194  
         | //                   [7654____]
 3195  
           //              [_____3210]
 3196  
            ((in[ 4 + inPos] & 511) <<  4)) & 255);
 3197  6
       out[ 5 + outPos] = (byte)((
 3198  
           //                   [___43210]
 3199  
           //                      [87654____]
 3200  
            ((in[ 4 + inPos] & 511) >>> 4)
 3201  
         | //                   [765_____]
 3202  
           //             [______210]
 3203  
            ((in[ 5 + inPos] & 511) <<  5)) & 255);
 3204  6
       out[ 6 + outPos] = (byte)((
 3205  
           //                   [__543210]
 3206  
           //                     [876543___]
 3207  
            ((in[ 5 + inPos] & 511) >>> 3)
 3208  
         | //                   [76______]
 3209  
           //            [_______10]
 3210  
            ((in[ 6 + inPos] & 511) <<  6)) & 255);
 3211  6
       out[ 7 + outPos] = (byte)((
 3212  
           //                   [_6543210]
 3213  
           //                    [8765432__]
 3214  
            ((in[ 6 + inPos] & 511) >>> 2)
 3215  
         | //                   [7_______]
 3216  
           //           [________0]
 3217  
            ((in[ 7 + inPos] & 511) <<  7)) & 255);
 3218  6
       out[ 8 + outPos] = (byte)((
 3219  
           //                   [76543210]
 3220  
           //                   [87654321_]
 3221  
            ((in[ 7 + inPos] & 511) >>> 1)) & 255);
 3222  6
       out[ 9 + outPos] = (byte)((
 3223  
           //                   [76543210]
 3224  
           //                  [_76543210]
 3225  
            ((in[ 8 + inPos] & 511))) & 255);
 3226  6
       out[10 + outPos] = (byte)((
 3227  
           //                   [_______0]
 3228  
           //                          [8________]
 3229  
            ((in[ 8 + inPos] & 511) >>> 8)
 3230  
         | //                   [7654321_]
 3231  
           //                 [__6543210]
 3232  
            ((in[ 9 + inPos] & 511) <<  1)) & 255);
 3233  6
       out[11 + outPos] = (byte)((
 3234  
           //                   [______10]
 3235  
           //                         [87_______]
 3236  
            ((in[ 9 + inPos] & 511) >>> 7)
 3237  
         | //                   [765432__]
 3238  
           //                [___543210]
 3239  
            ((in[10 + inPos] & 511) <<  2)) & 255);
 3240  6
       out[12 + outPos] = (byte)((
 3241  
           //                   [_____210]
 3242  
           //                        [876______]
 3243  
            ((in[10 + inPos] & 511) >>> 6)
 3244  
         | //                   [76543___]
 3245  
           //               [____43210]
 3246  
            ((in[11 + inPos] & 511) <<  3)) & 255);
 3247  6
       out[13 + outPos] = (byte)((
 3248  
           //                   [____3210]
 3249  
           //                       [8765_____]
 3250  
            ((in[11 + inPos] & 511) >>> 5)
 3251  
         | //                   [7654____]
 3252  
           //              [_____3210]
 3253  
            ((in[12 + inPos] & 511) <<  4)) & 255);
 3254  6
       out[14 + outPos] = (byte)((
 3255  
           //                   [___43210]
 3256  
           //                      [87654____]
 3257  
            ((in[12 + inPos] & 511) >>> 4)
 3258  
         | //                   [765_____]
 3259  
           //             [______210]
 3260  
            ((in[13 + inPos] & 511) <<  5)) & 255);
 3261  6
       out[15 + outPos] = (byte)((
 3262  
           //                   [__543210]
 3263  
           //                     [876543___]
 3264  
            ((in[13 + inPos] & 511) >>> 3)
 3265  
         | //                   [76______]
 3266  
           //            [_______10]
 3267  
            ((in[14 + inPos] & 511) <<  6)) & 255);
 3268  6
       out[16 + outPos] = (byte)((
 3269  
           //                   [_6543210]
 3270  
           //                    [8765432__]
 3271  
            ((in[14 + inPos] & 511) >>> 2)
 3272  
         | //                   [7_______]
 3273  
           //           [________0]
 3274  
            ((in[15 + inPos] & 511) <<  7)) & 255);
 3275  6
       out[17 + outPos] = (byte)((
 3276  
           //                   [76543210]
 3277  
           //                   [87654321_]
 3278  
            ((in[15 + inPos] & 511) >>> 1)) & 255);
 3279  6
       out[18 + outPos] = (byte)((
 3280  
           //                   [76543210]
 3281  
           //                  [_76543210]
 3282  
            ((in[16 + inPos] & 511))) & 255);
 3283  6
       out[19 + outPos] = (byte)((
 3284  
           //                   [_______0]
 3285  
           //                          [8________]
 3286  
            ((in[16 + inPos] & 511) >>> 8)
 3287  
         | //                   [7654321_]
 3288  
           //                 [__6543210]
 3289  
            ((in[17 + inPos] & 511) <<  1)) & 255);
 3290  6
       out[20 + outPos] = (byte)((
 3291  
           //                   [______10]
 3292  
           //                         [87_______]
 3293  
            ((in[17 + inPos] & 511) >>> 7)
 3294  
         | //                   [765432__]
 3295  
           //                [___543210]
 3296  
            ((in[18 + inPos] & 511) <<  2)) & 255);
 3297  6
       out[21 + outPos] = (byte)((
 3298  
           //                   [_____210]
 3299  
           //                        [876______]
 3300  
            ((in[18 + inPos] & 511) >>> 6)
 3301  
         | //                   [76543___]
 3302  
           //               [____43210]
 3303  
            ((in[19 + inPos] & 511) <<  3)) & 255);
 3304  6
       out[22 + outPos] = (byte)((
 3305  
           //                   [____3210]
 3306  
           //                       [8765_____]
 3307  
            ((in[19 + inPos] & 511) >>> 5)
 3308  
         | //                   [7654____]
 3309  
           //              [_____3210]
 3310  
            ((in[20 + inPos] & 511) <<  4)) & 255);
 3311  6
       out[23 + outPos] = (byte)((
 3312  
           //                   [___43210]
 3313  
           //                      [87654____]
 3314  
            ((in[20 + inPos] & 511) >>> 4)
 3315  
         | //                   [765_____]
 3316  
           //             [______210]
 3317  
            ((in[21 + inPos] & 511) <<  5)) & 255);
 3318  6
       out[24 + outPos] = (byte)((
 3319  
           //                   [__543210]
 3320  
           //                     [876543___]
 3321  
            ((in[21 + inPos] & 511) >>> 3)
 3322  
         | //                   [76______]
 3323  
           //            [_______10]
 3324  
            ((in[22 + inPos] & 511) <<  6)) & 255);
 3325  6
       out[25 + outPos] = (byte)((
 3326  
           //                   [_6543210]
 3327  
           //                    [8765432__]
 3328  
            ((in[22 + inPos] & 511) >>> 2)
 3329  
         | //                   [7_______]
 3330  
           //           [________0]
 3331  
            ((in[23 + inPos] & 511) <<  7)) & 255);
 3332  6
       out[26 + outPos] = (byte)((
 3333  
           //                   [76543210]
 3334  
           //                   [87654321_]
 3335  
            ((in[23 + inPos] & 511) >>> 1)) & 255);
 3336  6
       out[27 + outPos] = (byte)((
 3337  
           //                   [76543210]
 3338  
           //                  [_76543210]
 3339  
            ((in[24 + inPos] & 511))) & 255);
 3340  6
       out[28 + outPos] = (byte)((
 3341  
           //                   [_______0]
 3342  
           //                          [8________]
 3343  
            ((in[24 + inPos] & 511) >>> 8)
 3344  
         | //                   [7654321_]
 3345  
           //                 [__6543210]
 3346  
            ((in[25 + inPos] & 511) <<  1)) & 255);
 3347  6
       out[29 + outPos] = (byte)((
 3348  
           //                   [______10]
 3349  
           //                         [87_______]
 3350  
            ((in[25 + inPos] & 511) >>> 7)
 3351  
         | //                   [765432__]
 3352  
           //                [___543210]
 3353  
            ((in[26 + inPos] & 511) <<  2)) & 255);
 3354  6
       out[30 + outPos] = (byte)((
 3355  
           //                   [_____210]
 3356  
           //                        [876______]
 3357  
            ((in[26 + inPos] & 511) >>> 6)
 3358  
         | //                   [76543___]
 3359  
           //               [____43210]
 3360  
            ((in[27 + inPos] & 511) <<  3)) & 255);
 3361  6
       out[31 + outPos] = (byte)((
 3362  
           //                   [____3210]
 3363  
           //                       [8765_____]
 3364  
            ((in[27 + inPos] & 511) >>> 5)
 3365  
         | //                   [7654____]
 3366  
           //              [_____3210]
 3367  
            ((in[28 + inPos] & 511) <<  4)) & 255);
 3368  6
       out[32 + outPos] = (byte)((
 3369  
           //                   [___43210]
 3370  
           //                      [87654____]
 3371  
            ((in[28 + inPos] & 511) >>> 4)
 3372  
         | //                   [765_____]
 3373  
           //             [______210]
 3374  
            ((in[29 + inPos] & 511) <<  5)) & 255);
 3375  6
       out[33 + outPos] = (byte)((
 3376  
           //                   [__543210]
 3377  
           //                     [876543___]
 3378  
            ((in[29 + inPos] & 511) >>> 3)
 3379  
         | //                   [76______]
 3380  
           //            [_______10]
 3381  
            ((in[30 + inPos] & 511) <<  6)) & 255);
 3382  6
       out[34 + outPos] = (byte)((
 3383  
           //                   [_6543210]
 3384  
           //                    [8765432__]
 3385  
            ((in[30 + inPos] & 511) >>> 2)
 3386  
         | //                   [7_______]
 3387  
           //           [________0]
 3388  
            ((in[31 + inPos] & 511) <<  7)) & 255);
 3389  6
       out[35 + outPos] = (byte)((
 3390  
           //                   [76543210]
 3391  
           //                   [87654321_]
 3392  
            ((in[31 + inPos] & 511) >>> 1)) & 255);
 3393  6
     }
 3394  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 3395  0
       out[ 0 + outPos] =
 3396  
           //                   [76543210]
 3397  
           //                  [_76543210]
 3398  
             (((((int)in[ 0 + inPos]) & 255) ) & 511)
 3399  
         | //                   [_______0]
 3400  
           //                          [8________]
 3401  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 511);
 3402  0
       out[ 1 + outPos] =
 3403  
           //                   [7654321_]
 3404  
           //                 [__6543210]
 3405  
             (((((int)in[ 1 + inPos]) & 255) >>>  1) & 511)
 3406  
         | //                   [______10]
 3407  
           //                         [87_______]
 3408  
             (((((int)in[ 2 + inPos]) & 255) <<  7) & 511);
 3409  0
       out[ 2 + outPos] =
 3410  
           //                   [765432__]
 3411  
           //                [___543210]
 3412  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 511)
 3413  
         | //                   [_____210]
 3414  
           //                        [876______]
 3415  
             (((((int)in[ 3 + inPos]) & 255) <<  6) & 511);
 3416  0
       out[ 3 + outPos] =
 3417  
           //                   [76543___]
 3418  
           //               [____43210]
 3419  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 511)
 3420  
         | //                   [____3210]
 3421  
           //                       [8765_____]
 3422  
             (((((int)in[ 4 + inPos]) & 255) <<  5) & 511);
 3423  0
       out[ 4 + outPos] =
 3424  
           //                   [7654____]
 3425  
           //              [_____3210]
 3426  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 511)
 3427  
         | //                   [___43210]
 3428  
           //                      [87654____]
 3429  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 511);
 3430  0
       out[ 5 + outPos] =
 3431  
           //                   [765_____]
 3432  
           //             [______210]
 3433  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 511)
 3434  
         | //                   [__543210]
 3435  
           //                     [876543___]
 3436  
             (((((int)in[ 6 + inPos]) & 255) <<  3) & 511);
 3437  0
       out[ 6 + outPos] =
 3438  
           //                   [76______]
 3439  
           //            [_______10]
 3440  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 511)
 3441  
         | //                   [_6543210]
 3442  
           //                    [8765432__]
 3443  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 511);
 3444  0
       out[ 7 + outPos] =
 3445  
           //                   [7_______]
 3446  
           //           [________0]
 3447  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 511)
 3448  
         | //                   [76543210]
 3449  
           //                   [87654321_]
 3450  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 511);
 3451  0
     }
 3452  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 3453  6
       out[ 0 + outPos] =
 3454  
           //                   [76543210]
 3455  
           //                  [_76543210]
 3456  
             (((((int)in[ 0 + inPos]) & 255) ) & 511)
 3457  
         | //                   [_______0]
 3458  
           //                          [8________]
 3459  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 511);
 3460  6
       out[ 1 + outPos] =
 3461  
           //                   [7654321_]
 3462  
           //                 [__6543210]
 3463  
             (((((int)in[ 1 + inPos]) & 255) >>>  1) & 511)
 3464  
         | //                   [______10]
 3465  
           //                         [87_______]
 3466  
             (((((int)in[ 2 + inPos]) & 255) <<  7) & 511);
 3467  6
       out[ 2 + outPos] =
 3468  
           //                   [765432__]
 3469  
           //                [___543210]
 3470  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 511)
 3471  
         | //                   [_____210]
 3472  
           //                        [876______]
 3473  
             (((((int)in[ 3 + inPos]) & 255) <<  6) & 511);
 3474  6
       out[ 3 + outPos] =
 3475  
           //                   [76543___]
 3476  
           //               [____43210]
 3477  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 511)
 3478  
         | //                   [____3210]
 3479  
           //                       [8765_____]
 3480  
             (((((int)in[ 4 + inPos]) & 255) <<  5) & 511);
 3481  6
       out[ 4 + outPos] =
 3482  
           //                   [7654____]
 3483  
           //              [_____3210]
 3484  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 511)
 3485  
         | //                   [___43210]
 3486  
           //                      [87654____]
 3487  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 511);
 3488  6
       out[ 5 + outPos] =
 3489  
           //                   [765_____]
 3490  
           //             [______210]
 3491  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 511)
 3492  
         | //                   [__543210]
 3493  
           //                     [876543___]
 3494  
             (((((int)in[ 6 + inPos]) & 255) <<  3) & 511);
 3495  6
       out[ 6 + outPos] =
 3496  
           //                   [76______]
 3497  
           //            [_______10]
 3498  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 511)
 3499  
         | //                   [_6543210]
 3500  
           //                    [8765432__]
 3501  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 511);
 3502  6
       out[ 7 + outPos] =
 3503  
           //                   [7_______]
 3504  
           //           [________0]
 3505  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 511)
 3506  
         | //                   [76543210]
 3507  
           //                   [87654321_]
 3508  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 511);
 3509  6
       out[ 8 + outPos] =
 3510  
           //                   [76543210]
 3511  
           //                  [_76543210]
 3512  
             (((((int)in[ 9 + inPos]) & 255) ) & 511)
 3513  
         | //                   [_______0]
 3514  
           //                          [8________]
 3515  
             (((((int)in[10 + inPos]) & 255) <<  8) & 511);
 3516  6
       out[ 9 + outPos] =
 3517  
           //                   [7654321_]
 3518  
           //                 [__6543210]
 3519  
             (((((int)in[10 + inPos]) & 255) >>>  1) & 511)
 3520  
         | //                   [______10]
 3521  
           //                         [87_______]
 3522  
             (((((int)in[11 + inPos]) & 255) <<  7) & 511);
 3523  6
       out[10 + outPos] =
 3524  
           //                   [765432__]
 3525  
           //                [___543210]
 3526  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 511)
 3527  
         | //                   [_____210]
 3528  
           //                        [876______]
 3529  
             (((((int)in[12 + inPos]) & 255) <<  6) & 511);
 3530  6
       out[11 + outPos] =
 3531  
           //                   [76543___]
 3532  
           //               [____43210]
 3533  
             (((((int)in[12 + inPos]) & 255) >>>  3) & 511)
 3534  
         | //                   [____3210]
 3535  
           //                       [8765_____]
 3536  
             (((((int)in[13 + inPos]) & 255) <<  5) & 511);
 3537  6
       out[12 + outPos] =
 3538  
           //                   [7654____]
 3539  
           //              [_____3210]
 3540  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 511)
 3541  
         | //                   [___43210]
 3542  
           //                      [87654____]
 3543  
             (((((int)in[14 + inPos]) & 255) <<  4) & 511);
 3544  6
       out[13 + outPos] =
 3545  
           //                   [765_____]
 3546  
           //             [______210]
 3547  
             (((((int)in[14 + inPos]) & 255) >>>  5) & 511)
 3548  
         | //                   [__543210]
 3549  
           //                     [876543___]
 3550  
             (((((int)in[15 + inPos]) & 255) <<  3) & 511);
 3551  6
       out[14 + outPos] =
 3552  
           //                   [76______]
 3553  
           //            [_______10]
 3554  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 511)
 3555  
         | //                   [_6543210]
 3556  
           //                    [8765432__]
 3557  
             (((((int)in[16 + inPos]) & 255) <<  2) & 511);
 3558  6
       out[15 + outPos] =
 3559  
           //                   [7_______]
 3560  
           //           [________0]
 3561  
             (((((int)in[16 + inPos]) & 255) >>>  7) & 511)
 3562  
         | //                   [76543210]
 3563  
           //                   [87654321_]
 3564  
             (((((int)in[17 + inPos]) & 255) <<  1) & 511);
 3565  6
       out[16 + outPos] =
 3566  
           //                   [76543210]
 3567  
           //                  [_76543210]
 3568  
             (((((int)in[18 + inPos]) & 255) ) & 511)
 3569  
         | //                   [_______0]
 3570  
           //                          [8________]
 3571  
             (((((int)in[19 + inPos]) & 255) <<  8) & 511);
 3572  6
       out[17 + outPos] =
 3573  
           //                   [7654321_]
 3574  
           //                 [__6543210]
 3575  
             (((((int)in[19 + inPos]) & 255) >>>  1) & 511)
 3576  
         | //                   [______10]
 3577  
           //                         [87_______]
 3578  
             (((((int)in[20 + inPos]) & 255) <<  7) & 511);
 3579  6
       out[18 + outPos] =
 3580  
           //                   [765432__]
 3581  
           //                [___543210]
 3582  
             (((((int)in[20 + inPos]) & 255) >>>  2) & 511)
 3583  
         | //                   [_____210]
 3584  
           //                        [876______]
 3585  
             (((((int)in[21 + inPos]) & 255) <<  6) & 511);
 3586  6
       out[19 + outPos] =
 3587  
           //                   [76543___]
 3588  
           //               [____43210]
 3589  
             (((((int)in[21 + inPos]) & 255) >>>  3) & 511)
 3590  
         | //                   [____3210]
 3591  
           //                       [8765_____]
 3592  
             (((((int)in[22 + inPos]) & 255) <<  5) & 511);
 3593  6
       out[20 + outPos] =
 3594  
           //                   [7654____]
 3595  
           //              [_____3210]
 3596  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 511)
 3597  
         | //                   [___43210]
 3598  
           //                      [87654____]
 3599  
             (((((int)in[23 + inPos]) & 255) <<  4) & 511);
 3600  6
       out[21 + outPos] =
 3601  
           //                   [765_____]
 3602  
           //             [______210]
 3603  
             (((((int)in[23 + inPos]) & 255) >>>  5) & 511)
 3604  
         | //                   [__543210]
 3605  
           //                     [876543___]
 3606  
             (((((int)in[24 + inPos]) & 255) <<  3) & 511);
 3607  6
       out[22 + outPos] =
 3608  
           //                   [76______]
 3609  
           //            [_______10]
 3610  
             (((((int)in[24 + inPos]) & 255) >>>  6) & 511)
 3611  
         | //                   [_6543210]
 3612  
           //                    [8765432__]
 3613  
             (((((int)in[25 + inPos]) & 255) <<  2) & 511);
 3614  6
       out[23 + outPos] =
 3615  
           //                   [7_______]
 3616  
           //           [________0]
 3617  
             (((((int)in[25 + inPos]) & 255) >>>  7) & 511)
 3618  
         | //                   [76543210]
 3619  
           //                   [87654321_]
 3620  
             (((((int)in[26 + inPos]) & 255) <<  1) & 511);
 3621  6
       out[24 + outPos] =
 3622  
           //                   [76543210]
 3623  
           //                  [_76543210]
 3624  
             (((((int)in[27 + inPos]) & 255) ) & 511)
 3625  
         | //                   [_______0]
 3626  
           //                          [8________]
 3627  
             (((((int)in[28 + inPos]) & 255) <<  8) & 511);
 3628  6
       out[25 + outPos] =
 3629  
           //                   [7654321_]
 3630  
           //                 [__6543210]
 3631  
             (((((int)in[28 + inPos]) & 255) >>>  1) & 511)
 3632  
         | //                   [______10]
 3633  
           //                         [87_______]
 3634  
             (((((int)in[29 + inPos]) & 255) <<  7) & 511);
 3635  6
       out[26 + outPos] =
 3636  
           //                   [765432__]
 3637  
           //                [___543210]
 3638  
             (((((int)in[29 + inPos]) & 255) >>>  2) & 511)
 3639  
         | //                   [_____210]
 3640  
           //                        [876______]
 3641  
             (((((int)in[30 + inPos]) & 255) <<  6) & 511);
 3642  6
       out[27 + outPos] =
 3643  
           //                   [76543___]
 3644  
           //               [____43210]
 3645  
             (((((int)in[30 + inPos]) & 255) >>>  3) & 511)
 3646  
         | //                   [____3210]
 3647  
           //                       [8765_____]
 3648  
             (((((int)in[31 + inPos]) & 255) <<  5) & 511);
 3649  6
       out[28 + outPos] =
 3650  
           //                   [7654____]
 3651  
           //              [_____3210]
 3652  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 511)
 3653  
         | //                   [___43210]
 3654  
           //                      [87654____]
 3655  
             (((((int)in[32 + inPos]) & 255) <<  4) & 511);
 3656  6
       out[29 + outPos] =
 3657  
           //                   [765_____]
 3658  
           //             [______210]
 3659  
             (((((int)in[32 + inPos]) & 255) >>>  5) & 511)
 3660  
         | //                   [__543210]
 3661  
           //                     [876543___]
 3662  
             (((((int)in[33 + inPos]) & 255) <<  3) & 511);
 3663  6
       out[30 + outPos] =
 3664  
           //                   [76______]
 3665  
           //            [_______10]
 3666  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 511)
 3667  
         | //                   [_6543210]
 3668  
           //                    [8765432__]
 3669  
             (((((int)in[34 + inPos]) & 255) <<  2) & 511);
 3670  6
       out[31 + outPos] =
 3671  
           //                   [7_______]
 3672  
           //           [________0]
 3673  
             (((((int)in[34 + inPos]) & 255) >>>  7) & 511)
 3674  
         | //                   [76543210]
 3675  
           //                   [87654321_]
 3676  
             (((((int)in[35 + inPos]) & 255) <<  1) & 511);
 3677  6
     }
 3678  
   }
 3679  
 
 3680  3
   private static final class Packer10 extends BytePacker {
 3681  
 
 3682  
     private Packer10() {
 3683  3
       super(10);
 3684  3
     }
 3685  
 
 3686  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 3687  0
       out[ 0 + outPos] = (byte)((
 3688  
           //                    [76543210]
 3689  
           //                  [__76543210]
 3690  
            ((in[ 0 + inPos] & 1023))) & 255);
 3691  0
       out[ 1 + outPos] = (byte)((
 3692  
           //                    [______10]
 3693  
           //                          [98________]
 3694  
            ((in[ 0 + inPos] & 1023) >>> 8)
 3695  
         | //                    [765432__]
 3696  
           //                [____543210]
 3697  
            ((in[ 1 + inPos] & 1023) <<  2)) & 255);
 3698  0
       out[ 2 + outPos] = (byte)((
 3699  
           //                    [____3210]
 3700  
           //                        [9876______]
 3701  
            ((in[ 1 + inPos] & 1023) >>> 6)
 3702  
         | //                    [7654____]
 3703  
           //              [______3210]
 3704  
            ((in[ 2 + inPos] & 1023) <<  4)) & 255);
 3705  0
       out[ 3 + outPos] = (byte)((
 3706  
           //                    [__543210]
 3707  
           //                      [987654____]
 3708  
            ((in[ 2 + inPos] & 1023) >>> 4)
 3709  
         | //                    [76______]
 3710  
           //            [________10]
 3711  
            ((in[ 3 + inPos] & 1023) <<  6)) & 255);
 3712  0
       out[ 4 + outPos] = (byte)((
 3713  
           //                    [76543210]
 3714  
           //                    [98765432__]
 3715  
            ((in[ 3 + inPos] & 1023) >>> 2)) & 255);
 3716  0
       out[ 5 + outPos] = (byte)((
 3717  
           //                    [76543210]
 3718  
           //                  [__76543210]
 3719  
            ((in[ 4 + inPos] & 1023))) & 255);
 3720  0
       out[ 6 + outPos] = (byte)((
 3721  
           //                    [______10]
 3722  
           //                          [98________]
 3723  
            ((in[ 4 + inPos] & 1023) >>> 8)
 3724  
         | //                    [765432__]
 3725  
           //                [____543210]
 3726  
            ((in[ 5 + inPos] & 1023) <<  2)) & 255);
 3727  0
       out[ 7 + outPos] = (byte)((
 3728  
           //                    [____3210]
 3729  
           //                        [9876______]
 3730  
            ((in[ 5 + inPos] & 1023) >>> 6)
 3731  
         | //                    [7654____]
 3732  
           //              [______3210]
 3733  
            ((in[ 6 + inPos] & 1023) <<  4)) & 255);
 3734  0
       out[ 8 + outPos] = (byte)((
 3735  
           //                    [__543210]
 3736  
           //                      [987654____]
 3737  
            ((in[ 6 + inPos] & 1023) >>> 4)
 3738  
         | //                    [76______]
 3739  
           //            [________10]
 3740  
            ((in[ 7 + inPos] & 1023) <<  6)) & 255);
 3741  0
       out[ 9 + outPos] = (byte)((
 3742  
           //                    [76543210]
 3743  
           //                    [98765432__]
 3744  
            ((in[ 7 + inPos] & 1023) >>> 2)) & 255);
 3745  0
     }
 3746  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 3747  6
       out[ 0 + outPos] = (byte)((
 3748  
           //                    [76543210]
 3749  
           //                  [__76543210]
 3750  
            ((in[ 0 + inPos] & 1023))) & 255);
 3751  6
       out[ 1 + outPos] = (byte)((
 3752  
           //                    [______10]
 3753  
           //                          [98________]
 3754  
            ((in[ 0 + inPos] & 1023) >>> 8)
 3755  
         | //                    [765432__]
 3756  
           //                [____543210]
 3757  
            ((in[ 1 + inPos] & 1023) <<  2)) & 255);
 3758  6
       out[ 2 + outPos] = (byte)((
 3759  
           //                    [____3210]
 3760  
           //                        [9876______]
 3761  
            ((in[ 1 + inPos] & 1023) >>> 6)
 3762  
         | //                    [7654____]
 3763  
           //              [______3210]
 3764  
            ((in[ 2 + inPos] & 1023) <<  4)) & 255);
 3765  6
       out[ 3 + outPos] = (byte)((
 3766  
           //                    [__543210]
 3767  
           //                      [987654____]
 3768  
            ((in[ 2 + inPos] & 1023) >>> 4)
 3769  
         | //                    [76______]
 3770  
           //            [________10]
 3771  
            ((in[ 3 + inPos] & 1023) <<  6)) & 255);
 3772  6
       out[ 4 + outPos] = (byte)((
 3773  
           //                    [76543210]
 3774  
           //                    [98765432__]
 3775  
            ((in[ 3 + inPos] & 1023) >>> 2)) & 255);
 3776  6
       out[ 5 + outPos] = (byte)((
 3777  
           //                    [76543210]
 3778  
           //                  [__76543210]
 3779  
            ((in[ 4 + inPos] & 1023))) & 255);
 3780  6
       out[ 6 + outPos] = (byte)((
 3781  
           //                    [______10]
 3782  
           //                          [98________]
 3783  
            ((in[ 4 + inPos] & 1023) >>> 8)
 3784  
         | //                    [765432__]
 3785  
           //                [____543210]
 3786  
            ((in[ 5 + inPos] & 1023) <<  2)) & 255);
 3787  6
       out[ 7 + outPos] = (byte)((
 3788  
           //                    [____3210]
 3789  
           //                        [9876______]
 3790  
            ((in[ 5 + inPos] & 1023) >>> 6)
 3791  
         | //                    [7654____]
 3792  
           //              [______3210]
 3793  
            ((in[ 6 + inPos] & 1023) <<  4)) & 255);
 3794  6
       out[ 8 + outPos] = (byte)((
 3795  
           //                    [__543210]
 3796  
           //                      [987654____]
 3797  
            ((in[ 6 + inPos] & 1023) >>> 4)
 3798  
         | //                    [76______]
 3799  
           //            [________10]
 3800  
            ((in[ 7 + inPos] & 1023) <<  6)) & 255);
 3801  6
       out[ 9 + outPos] = (byte)((
 3802  
           //                    [76543210]
 3803  
           //                    [98765432__]
 3804  
            ((in[ 7 + inPos] & 1023) >>> 2)) & 255);
 3805  6
       out[10 + outPos] = (byte)((
 3806  
           //                    [76543210]
 3807  
           //                  [__76543210]
 3808  
            ((in[ 8 + inPos] & 1023))) & 255);
 3809  6
       out[11 + outPos] = (byte)((
 3810  
           //                    [______10]
 3811  
           //                          [98________]
 3812  
            ((in[ 8 + inPos] & 1023) >>> 8)
 3813  
         | //                    [765432__]
 3814  
           //                [____543210]
 3815  
            ((in[ 9 + inPos] & 1023) <<  2)) & 255);
 3816  6
       out[12 + outPos] = (byte)((
 3817  
           //                    [____3210]
 3818  
           //                        [9876______]
 3819  
            ((in[ 9 + inPos] & 1023) >>> 6)
 3820  
         | //                    [7654____]
 3821  
           //              [______3210]
 3822  
            ((in[10 + inPos] & 1023) <<  4)) & 255);
 3823  6
       out[13 + outPos] = (byte)((
 3824  
           //                    [__543210]
 3825  
           //                      [987654____]
 3826  
            ((in[10 + inPos] & 1023) >>> 4)
 3827  
         | //                    [76______]
 3828  
           //            [________10]
 3829  
            ((in[11 + inPos] & 1023) <<  6)) & 255);
 3830  6
       out[14 + outPos] = (byte)((
 3831  
           //                    [76543210]
 3832  
           //                    [98765432__]
 3833  
            ((in[11 + inPos] & 1023) >>> 2)) & 255);
 3834  6
       out[15 + outPos] = (byte)((
 3835  
           //                    [76543210]
 3836  
           //                  [__76543210]
 3837  
            ((in[12 + inPos] & 1023))) & 255);
 3838  6
       out[16 + outPos] = (byte)((
 3839  
           //                    [______10]
 3840  
           //                          [98________]
 3841  
            ((in[12 + inPos] & 1023) >>> 8)
 3842  
         | //                    [765432__]
 3843  
           //                [____543210]
 3844  
            ((in[13 + inPos] & 1023) <<  2)) & 255);
 3845  6
       out[17 + outPos] = (byte)((
 3846  
           //                    [____3210]
 3847  
           //                        [9876______]
 3848  
            ((in[13 + inPos] & 1023) >>> 6)
 3849  
         | //                    [7654____]
 3850  
           //              [______3210]
 3851  
            ((in[14 + inPos] & 1023) <<  4)) & 255);
 3852  6
       out[18 + outPos] = (byte)((
 3853  
           //                    [__543210]
 3854  
           //                      [987654____]
 3855  
            ((in[14 + inPos] & 1023) >>> 4)
 3856  
         | //                    [76______]
 3857  
           //            [________10]
 3858  
            ((in[15 + inPos] & 1023) <<  6)) & 255);
 3859  6
       out[19 + outPos] = (byte)((
 3860  
           //                    [76543210]
 3861  
           //                    [98765432__]
 3862  
            ((in[15 + inPos] & 1023) >>> 2)) & 255);
 3863  6
       out[20 + outPos] = (byte)((
 3864  
           //                    [76543210]
 3865  
           //                  [__76543210]
 3866  
            ((in[16 + inPos] & 1023))) & 255);
 3867  6
       out[21 + outPos] = (byte)((
 3868  
           //                    [______10]
 3869  
           //                          [98________]
 3870  
            ((in[16 + inPos] & 1023) >>> 8)
 3871  
         | //                    [765432__]
 3872  
           //                [____543210]
 3873  
            ((in[17 + inPos] & 1023) <<  2)) & 255);
 3874  6
       out[22 + outPos] = (byte)((
 3875  
           //                    [____3210]
 3876  
           //                        [9876______]
 3877  
            ((in[17 + inPos] & 1023) >>> 6)
 3878  
         | //                    [7654____]
 3879  
           //              [______3210]
 3880  
            ((in[18 + inPos] & 1023) <<  4)) & 255);
 3881  6
       out[23 + outPos] = (byte)((
 3882  
           //                    [__543210]
 3883  
           //                      [987654____]
 3884  
            ((in[18 + inPos] & 1023) >>> 4)
 3885  
         | //                    [76______]
 3886  
           //            [________10]
 3887  
            ((in[19 + inPos] & 1023) <<  6)) & 255);
 3888  6
       out[24 + outPos] = (byte)((
 3889  
           //                    [76543210]
 3890  
           //                    [98765432__]
 3891  
            ((in[19 + inPos] & 1023) >>> 2)) & 255);
 3892  6
       out[25 + outPos] = (byte)((
 3893  
           //                    [76543210]
 3894  
           //                  [__76543210]
 3895  
            ((in[20 + inPos] & 1023))) & 255);
 3896  6
       out[26 + outPos] = (byte)((
 3897  
           //                    [______10]
 3898  
           //                          [98________]
 3899  
            ((in[20 + inPos] & 1023) >>> 8)
 3900  
         | //                    [765432__]
 3901  
           //                [____543210]
 3902  
            ((in[21 + inPos] & 1023) <<  2)) & 255);
 3903  6
       out[27 + outPos] = (byte)((
 3904  
           //                    [____3210]
 3905  
           //                        [9876______]
 3906  
            ((in[21 + inPos] & 1023) >>> 6)
 3907  
         | //                    [7654____]
 3908  
           //              [______3210]
 3909  
            ((in[22 + inPos] & 1023) <<  4)) & 255);
 3910  6
       out[28 + outPos] = (byte)((
 3911  
           //                    [__543210]
 3912  
           //                      [987654____]
 3913  
            ((in[22 + inPos] & 1023) >>> 4)
 3914  
         | //                    [76______]
 3915  
           //            [________10]
 3916  
            ((in[23 + inPos] & 1023) <<  6)) & 255);
 3917  6
       out[29 + outPos] = (byte)((
 3918  
           //                    [76543210]
 3919  
           //                    [98765432__]
 3920  
            ((in[23 + inPos] & 1023) >>> 2)) & 255);
 3921  6
       out[30 + outPos] = (byte)((
 3922  
           //                    [76543210]
 3923  
           //                  [__76543210]
 3924  
            ((in[24 + inPos] & 1023))) & 255);
 3925  6
       out[31 + outPos] = (byte)((
 3926  
           //                    [______10]
 3927  
           //                          [98________]
 3928  
            ((in[24 + inPos] & 1023) >>> 8)
 3929  
         | //                    [765432__]
 3930  
           //                [____543210]
 3931  
            ((in[25 + inPos] & 1023) <<  2)) & 255);
 3932  6
       out[32 + outPos] = (byte)((
 3933  
           //                    [____3210]
 3934  
           //                        [9876______]
 3935  
            ((in[25 + inPos] & 1023) >>> 6)
 3936  
         | //                    [7654____]
 3937  
           //              [______3210]
 3938  
            ((in[26 + inPos] & 1023) <<  4)) & 255);
 3939  6
       out[33 + outPos] = (byte)((
 3940  
           //                    [__543210]
 3941  
           //                      [987654____]
 3942  
            ((in[26 + inPos] & 1023) >>> 4)
 3943  
         | //                    [76______]
 3944  
           //            [________10]
 3945  
            ((in[27 + inPos] & 1023) <<  6)) & 255);
 3946  6
       out[34 + outPos] = (byte)((
 3947  
           //                    [76543210]
 3948  
           //                    [98765432__]
 3949  
            ((in[27 + inPos] & 1023) >>> 2)) & 255);
 3950  6
       out[35 + outPos] = (byte)((
 3951  
           //                    [76543210]
 3952  
           //                  [__76543210]
 3953  
            ((in[28 + inPos] & 1023))) & 255);
 3954  6
       out[36 + outPos] = (byte)((
 3955  
           //                    [______10]
 3956  
           //                          [98________]
 3957  
            ((in[28 + inPos] & 1023) >>> 8)
 3958  
         | //                    [765432__]
 3959  
           //                [____543210]
 3960  
            ((in[29 + inPos] & 1023) <<  2)) & 255);
 3961  6
       out[37 + outPos] = (byte)((
 3962  
           //                    [____3210]
 3963  
           //                        [9876______]
 3964  
            ((in[29 + inPos] & 1023) >>> 6)
 3965  
         | //                    [7654____]
 3966  
           //              [______3210]
 3967  
            ((in[30 + inPos] & 1023) <<  4)) & 255);
 3968  6
       out[38 + outPos] = (byte)((
 3969  
           //                    [__543210]
 3970  
           //                      [987654____]
 3971  
            ((in[30 + inPos] & 1023) >>> 4)
 3972  
         | //                    [76______]
 3973  
           //            [________10]
 3974  
            ((in[31 + inPos] & 1023) <<  6)) & 255);
 3975  6
       out[39 + outPos] = (byte)((
 3976  
           //                    [76543210]
 3977  
           //                    [98765432__]
 3978  
            ((in[31 + inPos] & 1023) >>> 2)) & 255);
 3979  6
     }
 3980  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 3981  0
       out[ 0 + outPos] =
 3982  
           //                    [76543210]
 3983  
           //                  [__76543210]
 3984  
             (((((int)in[ 0 + inPos]) & 255) ) & 1023)
 3985  
         | //                    [______10]
 3986  
           //                          [98________]
 3987  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1023);
 3988  0
       out[ 1 + outPos] =
 3989  
           //                    [765432__]
 3990  
           //                [____543210]
 3991  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 1023)
 3992  
         | //                    [____3210]
 3993  
           //                        [9876______]
 3994  
             (((((int)in[ 2 + inPos]) & 255) <<  6) & 1023);
 3995  0
       out[ 2 + outPos] =
 3996  
           //                    [7654____]
 3997  
           //              [______3210]
 3998  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 1023)
 3999  
         | //                    [__543210]
 4000  
           //                      [987654____]
 4001  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 1023);
 4002  0
       out[ 3 + outPos] =
 4003  
           //                    [76______]
 4004  
           //            [________10]
 4005  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 1023)
 4006  
         | //                    [76543210]
 4007  
           //                    [98765432__]
 4008  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 1023);
 4009  0
       out[ 4 + outPos] =
 4010  
           //                    [76543210]
 4011  
           //                  [__76543210]
 4012  
             (((((int)in[ 5 + inPos]) & 255) ) & 1023)
 4013  
         | //                    [______10]
 4014  
           //                          [98________]
 4015  
             (((((int)in[ 6 + inPos]) & 255) <<  8) & 1023);
 4016  0
       out[ 5 + outPos] =
 4017  
           //                    [765432__]
 4018  
           //                [____543210]
 4019  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 1023)
 4020  
         | //                    [____3210]
 4021  
           //                        [9876______]
 4022  
             (((((int)in[ 7 + inPos]) & 255) <<  6) & 1023);
 4023  0
       out[ 6 + outPos] =
 4024  
           //                    [7654____]
 4025  
           //              [______3210]
 4026  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1023)
 4027  
         | //                    [__543210]
 4028  
           //                      [987654____]
 4029  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1023);
 4030  0
       out[ 7 + outPos] =
 4031  
           //                    [76______]
 4032  
           //            [________10]
 4033  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 1023)
 4034  
         | //                    [76543210]
 4035  
           //                    [98765432__]
 4036  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 1023);
 4037  0
     }
 4038  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 4039  6
       out[ 0 + outPos] =
 4040  
           //                    [76543210]
 4041  
           //                  [__76543210]
 4042  
             (((((int)in[ 0 + inPos]) & 255) ) & 1023)
 4043  
         | //                    [______10]
 4044  
           //                          [98________]
 4045  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1023);
 4046  6
       out[ 1 + outPos] =
 4047  
           //                    [765432__]
 4048  
           //                [____543210]
 4049  
             (((((int)in[ 1 + inPos]) & 255) >>>  2) & 1023)
 4050  
         | //                    [____3210]
 4051  
           //                        [9876______]
 4052  
             (((((int)in[ 2 + inPos]) & 255) <<  6) & 1023);
 4053  6
       out[ 2 + outPos] =
 4054  
           //                    [7654____]
 4055  
           //              [______3210]
 4056  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 1023)
 4057  
         | //                    [__543210]
 4058  
           //                      [987654____]
 4059  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 1023);
 4060  6
       out[ 3 + outPos] =
 4061  
           //                    [76______]
 4062  
           //            [________10]
 4063  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 1023)
 4064  
         | //                    [76543210]
 4065  
           //                    [98765432__]
 4066  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 1023);
 4067  6
       out[ 4 + outPos] =
 4068  
           //                    [76543210]
 4069  
           //                  [__76543210]
 4070  
             (((((int)in[ 5 + inPos]) & 255) ) & 1023)
 4071  
         | //                    [______10]
 4072  
           //                          [98________]
 4073  
             (((((int)in[ 6 + inPos]) & 255) <<  8) & 1023);
 4074  6
       out[ 5 + outPos] =
 4075  
           //                    [765432__]
 4076  
           //                [____543210]
 4077  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 1023)
 4078  
         | //                    [____3210]
 4079  
           //                        [9876______]
 4080  
             (((((int)in[ 7 + inPos]) & 255) <<  6) & 1023);
 4081  6
       out[ 6 + outPos] =
 4082  
           //                    [7654____]
 4083  
           //              [______3210]
 4084  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1023)
 4085  
         | //                    [__543210]
 4086  
           //                      [987654____]
 4087  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1023);
 4088  6
       out[ 7 + outPos] =
 4089  
           //                    [76______]
 4090  
           //            [________10]
 4091  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 1023)
 4092  
         | //                    [76543210]
 4093  
           //                    [98765432__]
 4094  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 1023);
 4095  6
       out[ 8 + outPos] =
 4096  
           //                    [76543210]
 4097  
           //                  [__76543210]
 4098  
             (((((int)in[10 + inPos]) & 255) ) & 1023)
 4099  
         | //                    [______10]
 4100  
           //                          [98________]
 4101  
             (((((int)in[11 + inPos]) & 255) <<  8) & 1023);
 4102  6
       out[ 9 + outPos] =
 4103  
           //                    [765432__]
 4104  
           //                [____543210]
 4105  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 1023)
 4106  
         | //                    [____3210]
 4107  
           //                        [9876______]
 4108  
             (((((int)in[12 + inPos]) & 255) <<  6) & 1023);
 4109  6
       out[10 + outPos] =
 4110  
           //                    [7654____]
 4111  
           //              [______3210]
 4112  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 1023)
 4113  
         | //                    [__543210]
 4114  
           //                      [987654____]
 4115  
             (((((int)in[13 + inPos]) & 255) <<  4) & 1023);
 4116  6
       out[11 + outPos] =
 4117  
           //                    [76______]
 4118  
           //            [________10]
 4119  
             (((((int)in[13 + inPos]) & 255) >>>  6) & 1023)
 4120  
         | //                    [76543210]
 4121  
           //                    [98765432__]
 4122  
             (((((int)in[14 + inPos]) & 255) <<  2) & 1023);
 4123  6
       out[12 + outPos] =
 4124  
           //                    [76543210]
 4125  
           //                  [__76543210]
 4126  
             (((((int)in[15 + inPos]) & 255) ) & 1023)
 4127  
         | //                    [______10]
 4128  
           //                          [98________]
 4129  
             (((((int)in[16 + inPos]) & 255) <<  8) & 1023);
 4130  6
       out[13 + outPos] =
 4131  
           //                    [765432__]
 4132  
           //                [____543210]
 4133  
             (((((int)in[16 + inPos]) & 255) >>>  2) & 1023)
 4134  
         | //                    [____3210]
 4135  
           //                        [9876______]
 4136  
             (((((int)in[17 + inPos]) & 255) <<  6) & 1023);
 4137  6
       out[14 + outPos] =
 4138  
           //                    [7654____]
 4139  
           //              [______3210]
 4140  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 1023)
 4141  
         | //                    [__543210]
 4142  
           //                      [987654____]
 4143  
             (((((int)in[18 + inPos]) & 255) <<  4) & 1023);
 4144  6
       out[15 + outPos] =
 4145  
           //                    [76______]
 4146  
           //            [________10]
 4147  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 1023)
 4148  
         | //                    [76543210]
 4149  
           //                    [98765432__]
 4150  
             (((((int)in[19 + inPos]) & 255) <<  2) & 1023);
 4151  6
       out[16 + outPos] =
 4152  
           //                    [76543210]
 4153  
           //                  [__76543210]
 4154  
             (((((int)in[20 + inPos]) & 255) ) & 1023)
 4155  
         | //                    [______10]
 4156  
           //                          [98________]
 4157  
             (((((int)in[21 + inPos]) & 255) <<  8) & 1023);
 4158  6
       out[17 + outPos] =
 4159  
           //                    [765432__]
 4160  
           //                [____543210]
 4161  
             (((((int)in[21 + inPos]) & 255) >>>  2) & 1023)
 4162  
         | //                    [____3210]
 4163  
           //                        [9876______]
 4164  
             (((((int)in[22 + inPos]) & 255) <<  6) & 1023);
 4165  6
       out[18 + outPos] =
 4166  
           //                    [7654____]
 4167  
           //              [______3210]
 4168  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 1023)
 4169  
         | //                    [__543210]
 4170  
           //                      [987654____]
 4171  
             (((((int)in[23 + inPos]) & 255) <<  4) & 1023);
 4172  6
       out[19 + outPos] =
 4173  
           //                    [76______]
 4174  
           //            [________10]
 4175  
             (((((int)in[23 + inPos]) & 255) >>>  6) & 1023)
 4176  
         | //                    [76543210]
 4177  
           //                    [98765432__]
 4178  
             (((((int)in[24 + inPos]) & 255) <<  2) & 1023);
 4179  6
       out[20 + outPos] =
 4180  
           //                    [76543210]
 4181  
           //                  [__76543210]
 4182  
             (((((int)in[25 + inPos]) & 255) ) & 1023)
 4183  
         | //                    [______10]
 4184  
           //                          [98________]
 4185  
             (((((int)in[26 + inPos]) & 255) <<  8) & 1023);
 4186  6
       out[21 + outPos] =
 4187  
           //                    [765432__]
 4188  
           //                [____543210]
 4189  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 1023)
 4190  
         | //                    [____3210]
 4191  
           //                        [9876______]
 4192  
             (((((int)in[27 + inPos]) & 255) <<  6) & 1023);
 4193  6
       out[22 + outPos] =
 4194  
           //                    [7654____]
 4195  
           //              [______3210]
 4196  
             (((((int)in[27 + inPos]) & 255) >>>  4) & 1023)
 4197  
         | //                    [__543210]
 4198  
           //                      [987654____]
 4199  
             (((((int)in[28 + inPos]) & 255) <<  4) & 1023);
 4200  6
       out[23 + outPos] =
 4201  
           //                    [76______]
 4202  
           //            [________10]
 4203  
             (((((int)in[28 + inPos]) & 255) >>>  6) & 1023)
 4204  
         | //                    [76543210]
 4205  
           //                    [98765432__]
 4206  
             (((((int)in[29 + inPos]) & 255) <<  2) & 1023);
 4207  6
       out[24 + outPos] =
 4208  
           //                    [76543210]
 4209  
           //                  [__76543210]
 4210  
             (((((int)in[30 + inPos]) & 255) ) & 1023)
 4211  
         | //                    [______10]
 4212  
           //                          [98________]
 4213  
             (((((int)in[31 + inPos]) & 255) <<  8) & 1023);
 4214  6
       out[25 + outPos] =
 4215  
           //                    [765432__]
 4216  
           //                [____543210]
 4217  
             (((((int)in[31 + inPos]) & 255) >>>  2) & 1023)
 4218  
         | //                    [____3210]
 4219  
           //                        [9876______]
 4220  
             (((((int)in[32 + inPos]) & 255) <<  6) & 1023);
 4221  6
       out[26 + outPos] =
 4222  
           //                    [7654____]
 4223  
           //              [______3210]
 4224  
             (((((int)in[32 + inPos]) & 255) >>>  4) & 1023)
 4225  
         | //                    [__543210]
 4226  
           //                      [987654____]
 4227  
             (((((int)in[33 + inPos]) & 255) <<  4) & 1023);
 4228  6
       out[27 + outPos] =
 4229  
           //                    [76______]
 4230  
           //            [________10]
 4231  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 1023)
 4232  
         | //                    [76543210]
 4233  
           //                    [98765432__]
 4234  
             (((((int)in[34 + inPos]) & 255) <<  2) & 1023);
 4235  6
       out[28 + outPos] =
 4236  
           //                    [76543210]
 4237  
           //                  [__76543210]
 4238  
             (((((int)in[35 + inPos]) & 255) ) & 1023)
 4239  
         | //                    [______10]
 4240  
           //                          [98________]
 4241  
             (((((int)in[36 + inPos]) & 255) <<  8) & 1023);
 4242  6
       out[29 + outPos] =
 4243  
           //                    [765432__]
 4244  
           //                [____543210]
 4245  
             (((((int)in[36 + inPos]) & 255) >>>  2) & 1023)
 4246  
         | //                    [____3210]
 4247  
           //                        [9876______]
 4248  
             (((((int)in[37 + inPos]) & 255) <<  6) & 1023);
 4249  6
       out[30 + outPos] =
 4250  
           //                    [7654____]
 4251  
           //              [______3210]
 4252  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 1023)
 4253  
         | //                    [__543210]
 4254  
           //                      [987654____]
 4255  
             (((((int)in[38 + inPos]) & 255) <<  4) & 1023);
 4256  6
       out[31 + outPos] =
 4257  
           //                    [76______]
 4258  
           //            [________10]
 4259  
             (((((int)in[38 + inPos]) & 255) >>>  6) & 1023)
 4260  
         | //                    [76543210]
 4261  
           //                    [98765432__]
 4262  
             (((((int)in[39 + inPos]) & 255) <<  2) & 1023);
 4263  6
     }
 4264  
   }
 4265  
 
 4266  3
   private static final class Packer11 extends BytePacker {
 4267  
 
 4268  
     private Packer11() {
 4269  3
       super(11);
 4270  3
     }
 4271  
 
 4272  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 4273  0
       out[ 0 + outPos] = (byte)((
 4274  
           //                     [76543210]
 4275  
           //                  [___76543210]
 4276  
            ((in[ 0 + inPos] & 2047))) & 255);
 4277  0
       out[ 1 + outPos] = (byte)((
 4278  
           //                     [_____210]
 4279  
           //                          [098________]
 4280  
            ((in[ 0 + inPos] & 2047) >>> 8)
 4281  
         | //                     [76543___]
 4282  
           //               [______43210]
 4283  
            ((in[ 1 + inPos] & 2047) <<  3)) & 255);
 4284  0
       out[ 2 + outPos] = (byte)((
 4285  
           //                     [__543210]
 4286  
           //                       [098765_____]
 4287  
            ((in[ 1 + inPos] & 2047) >>> 5)
 4288  
         | //                     [76______]
 4289  
           //            [_________10]
 4290  
            ((in[ 2 + inPos] & 2047) <<  6)) & 255);
 4291  0
       out[ 3 + outPos] = (byte)((
 4292  
           //                     [76543210]
 4293  
           //                    [_98765432__]
 4294  
            ((in[ 2 + inPos] & 2047) >>> 2)) & 255);
 4295  0
       out[ 4 + outPos] = (byte)((
 4296  
           //                     [_______0]
 4297  
           //                            [0__________]
 4298  
            ((in[ 2 + inPos] & 2047) >>> 10)
 4299  
         | //                     [7654321_]
 4300  
           //                 [____6543210]
 4301  
            ((in[ 3 + inPos] & 2047) <<  1)) & 255);
 4302  0
       out[ 5 + outPos] = (byte)((
 4303  
           //                     [____3210]
 4304  
           //                         [0987_______]
 4305  
            ((in[ 3 + inPos] & 2047) >>> 7)
 4306  
         | //                     [7654____]
 4307  
           //              [_______3210]
 4308  
            ((in[ 4 + inPos] & 2047) <<  4)) & 255);
 4309  0
       out[ 6 + outPos] = (byte)((
 4310  
           //                     [_6543210]
 4311  
           //                      [0987654____]
 4312  
            ((in[ 4 + inPos] & 2047) >>> 4)
 4313  
         | //                     [7_______]
 4314  
           //           [__________0]
 4315  
            ((in[ 5 + inPos] & 2047) <<  7)) & 255);
 4316  0
       out[ 7 + outPos] = (byte)((
 4317  
           //                     [76543210]
 4318  
           //                   [__87654321_]
 4319  
            ((in[ 5 + inPos] & 2047) >>> 1)) & 255);
 4320  0
       out[ 8 + outPos] = (byte)((
 4321  
           //                     [______10]
 4322  
           //                           [09_________]
 4323  
            ((in[ 5 + inPos] & 2047) >>> 9)
 4324  
         | //                     [765432__]
 4325  
           //                [_____543210]
 4326  
            ((in[ 6 + inPos] & 2047) <<  2)) & 255);
 4327  0
       out[ 9 + outPos] = (byte)((
 4328  
           //                     [___43210]
 4329  
           //                        [09876______]
 4330  
            ((in[ 6 + inPos] & 2047) >>> 6)
 4331  
         | //                     [765_____]
 4332  
           //             [________210]
 4333  
            ((in[ 7 + inPos] & 2047) <<  5)) & 255);
 4334  0
       out[10 + outPos] = (byte)((
 4335  
           //                     [76543210]
 4336  
           //                     [09876543___]
 4337  
            ((in[ 7 + inPos] & 2047) >>> 3)) & 255);
 4338  0
     }
 4339  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 4340  6
       out[ 0 + outPos] = (byte)((
 4341  
           //                     [76543210]
 4342  
           //                  [___76543210]
 4343  
            ((in[ 0 + inPos] & 2047))) & 255);
 4344  6
       out[ 1 + outPos] = (byte)((
 4345  
           //                     [_____210]
 4346  
           //                          [098________]
 4347  
            ((in[ 0 + inPos] & 2047) >>> 8)
 4348  
         | //                     [76543___]
 4349  
           //               [______43210]
 4350  
            ((in[ 1 + inPos] & 2047) <<  3)) & 255);
 4351  6
       out[ 2 + outPos] = (byte)((
 4352  
           //                     [__543210]
 4353  
           //                       [098765_____]
 4354  
            ((in[ 1 + inPos] & 2047) >>> 5)
 4355  
         | //                     [76______]
 4356  
           //            [_________10]
 4357  
            ((in[ 2 + inPos] & 2047) <<  6)) & 255);
 4358  6
       out[ 3 + outPos] = (byte)((
 4359  
           //                     [76543210]
 4360  
           //                    [_98765432__]
 4361  
            ((in[ 2 + inPos] & 2047) >>> 2)) & 255);
 4362  6
       out[ 4 + outPos] = (byte)((
 4363  
           //                     [_______0]
 4364  
           //                            [0__________]
 4365  
            ((in[ 2 + inPos] & 2047) >>> 10)
 4366  
         | //                     [7654321_]
 4367  
           //                 [____6543210]
 4368  
            ((in[ 3 + inPos] & 2047) <<  1)) & 255);
 4369  6
       out[ 5 + outPos] = (byte)((
 4370  
           //                     [____3210]
 4371  
           //                         [0987_______]
 4372  
            ((in[ 3 + inPos] & 2047) >>> 7)
 4373  
         | //                     [7654____]
 4374  
           //              [_______3210]
 4375  
            ((in[ 4 + inPos] & 2047) <<  4)) & 255);
 4376  6
       out[ 6 + outPos] = (byte)((
 4377  
           //                     [_6543210]
 4378  
           //                      [0987654____]
 4379  
            ((in[ 4 + inPos] & 2047) >>> 4)
 4380  
         | //                     [7_______]
 4381  
           //           [__________0]
 4382  
            ((in[ 5 + inPos] & 2047) <<  7)) & 255);
 4383  6
       out[ 7 + outPos] = (byte)((
 4384  
           //                     [76543210]
 4385  
           //                   [__87654321_]
 4386  
            ((in[ 5 + inPos] & 2047) >>> 1)) & 255);
 4387  6
       out[ 8 + outPos] = (byte)((
 4388  
           //                     [______10]
 4389  
           //                           [09_________]
 4390  
            ((in[ 5 + inPos] & 2047) >>> 9)
 4391  
         | //                     [765432__]
 4392  
           //                [_____543210]
 4393  
            ((in[ 6 + inPos] & 2047) <<  2)) & 255);
 4394  6
       out[ 9 + outPos] = (byte)((
 4395  
           //                     [___43210]
 4396  
           //                        [09876______]
 4397  
            ((in[ 6 + inPos] & 2047) >>> 6)
 4398  
         | //                     [765_____]
 4399  
           //             [________210]
 4400  
            ((in[ 7 + inPos] & 2047) <<  5)) & 255);
 4401  6
       out[10 + outPos] = (byte)((
 4402  
           //                     [76543210]
 4403  
           //                     [09876543___]
 4404  
            ((in[ 7 + inPos] & 2047) >>> 3)) & 255);
 4405  6
       out[11 + outPos] = (byte)((
 4406  
           //                     [76543210]
 4407  
           //                  [___76543210]
 4408  
            ((in[ 8 + inPos] & 2047))) & 255);
 4409  6
       out[12 + outPos] = (byte)((
 4410  
           //                     [_____210]
 4411  
           //                          [098________]
 4412  
            ((in[ 8 + inPos] & 2047) >>> 8)
 4413  
         | //                     [76543___]
 4414  
           //               [______43210]
 4415  
            ((in[ 9 + inPos] & 2047) <<  3)) & 255);
 4416  6
       out[13 + outPos] = (byte)((
 4417  
           //                     [__543210]
 4418  
           //                       [098765_____]
 4419  
            ((in[ 9 + inPos] & 2047) >>> 5)
 4420  
         | //                     [76______]
 4421  
           //            [_________10]
 4422  
            ((in[10 + inPos] & 2047) <<  6)) & 255);
 4423  6
       out[14 + outPos] = (byte)((
 4424  
           //                     [76543210]
 4425  
           //                    [_98765432__]
 4426  
            ((in[10 + inPos] & 2047) >>> 2)) & 255);
 4427  6
       out[15 + outPos] = (byte)((
 4428  
           //                     [_______0]
 4429  
           //                            [0__________]
 4430  
            ((in[10 + inPos] & 2047) >>> 10)
 4431  
         | //                     [7654321_]
 4432  
           //                 [____6543210]
 4433  
            ((in[11 + inPos] & 2047) <<  1)) & 255);
 4434  6
       out[16 + outPos] = (byte)((
 4435  
           //                     [____3210]
 4436  
           //                         [0987_______]
 4437  
            ((in[11 + inPos] & 2047) >>> 7)
 4438  
         | //                     [7654____]
 4439  
           //              [_______3210]
 4440  
            ((in[12 + inPos] & 2047) <<  4)) & 255);
 4441  6
       out[17 + outPos] = (byte)((
 4442  
           //                     [_6543210]
 4443  
           //                      [0987654____]
 4444  
            ((in[12 + inPos] & 2047) >>> 4)
 4445  
         | //                     [7_______]
 4446  
           //           [__________0]
 4447  
            ((in[13 + inPos] & 2047) <<  7)) & 255);
 4448  6
       out[18 + outPos] = (byte)((
 4449  
           //                     [76543210]
 4450  
           //                   [__87654321_]
 4451  
            ((in[13 + inPos] & 2047) >>> 1)) & 255);
 4452  6
       out[19 + outPos] = (byte)((
 4453  
           //                     [______10]
 4454  
           //                           [09_________]
 4455  
            ((in[13 + inPos] & 2047) >>> 9)
 4456  
         | //                     [765432__]
 4457  
           //                [_____543210]
 4458  
            ((in[14 + inPos] & 2047) <<  2)) & 255);
 4459  6
       out[20 + outPos] = (byte)((
 4460  
           //                     [___43210]
 4461  
           //                        [09876______]
 4462  
            ((in[14 + inPos] & 2047) >>> 6)
 4463  
         | //                     [765_____]
 4464  
           //             [________210]
 4465  
            ((in[15 + inPos] & 2047) <<  5)) & 255);
 4466  6
       out[21 + outPos] = (byte)((
 4467  
           //                     [76543210]
 4468  
           //                     [09876543___]
 4469  
            ((in[15 + inPos] & 2047) >>> 3)) & 255);
 4470  6
       out[22 + outPos] = (byte)((
 4471  
           //                     [76543210]
 4472  
           //                  [___76543210]
 4473  
            ((in[16 + inPos] & 2047))) & 255);
 4474  6
       out[23 + outPos] = (byte)((
 4475  
           //                     [_____210]
 4476  
           //                          [098________]
 4477  
            ((in[16 + inPos] & 2047) >>> 8)
 4478  
         | //                     [76543___]
 4479  
           //               [______43210]
 4480  
            ((in[17 + inPos] & 2047) <<  3)) & 255);
 4481  6
       out[24 + outPos] = (byte)((
 4482  
           //                     [__543210]
 4483  
           //                       [098765_____]
 4484  
            ((in[17 + inPos] & 2047) >>> 5)
 4485  
         | //                     [76______]
 4486  
           //            [_________10]
 4487  
            ((in[18 + inPos] & 2047) <<  6)) & 255);
 4488  6
       out[25 + outPos] = (byte)((
 4489  
           //                     [76543210]
 4490  
           //                    [_98765432__]
 4491  
            ((in[18 + inPos] & 2047) >>> 2)) & 255);
 4492  6
       out[26 + outPos] = (byte)((
 4493  
           //                     [_______0]
 4494  
           //                            [0__________]
 4495  
            ((in[18 + inPos] & 2047) >>> 10)
 4496  
         | //                     [7654321_]
 4497  
           //                 [____6543210]
 4498  
            ((in[19 + inPos] & 2047) <<  1)) & 255);
 4499  6
       out[27 + outPos] = (byte)((
 4500  
           //                     [____3210]
 4501  
           //                         [0987_______]
 4502  
            ((in[19 + inPos] & 2047) >>> 7)
 4503  
         | //                     [7654____]
 4504  
           //              [_______3210]
 4505  
            ((in[20 + inPos] & 2047) <<  4)) & 255);
 4506  6
       out[28 + outPos] = (byte)((
 4507  
           //                     [_6543210]
 4508  
           //                      [0987654____]
 4509  
            ((in[20 + inPos] & 2047) >>> 4)
 4510  
         | //                     [7_______]
 4511  
           //           [__________0]
 4512  
            ((in[21 + inPos] & 2047) <<  7)) & 255);
 4513  6
       out[29 + outPos] = (byte)((
 4514  
           //                     [76543210]
 4515  
           //                   [__87654321_]
 4516  
            ((in[21 + inPos] & 2047) >>> 1)) & 255);
 4517  6
       out[30 + outPos] = (byte)((
 4518  
           //                     [______10]
 4519  
           //                           [09_________]
 4520  
            ((in[21 + inPos] & 2047) >>> 9)
 4521  
         | //                     [765432__]
 4522  
           //                [_____543210]
 4523  
            ((in[22 + inPos] & 2047) <<  2)) & 255);
 4524  6
       out[31 + outPos] = (byte)((
 4525  
           //                     [___43210]
 4526  
           //                        [09876______]
 4527  
            ((in[22 + inPos] & 2047) >>> 6)
 4528  
         | //                     [765_____]
 4529  
           //             [________210]
 4530  
            ((in[23 + inPos] & 2047) <<  5)) & 255);
 4531  6
       out[32 + outPos] = (byte)((
 4532  
           //                     [76543210]
 4533  
           //                     [09876543___]
 4534  
            ((in[23 + inPos] & 2047) >>> 3)) & 255);
 4535  6
       out[33 + outPos] = (byte)((
 4536  
           //                     [76543210]
 4537  
           //                  [___76543210]
 4538  
            ((in[24 + inPos] & 2047))) & 255);
 4539  6
       out[34 + outPos] = (byte)((
 4540  
           //                     [_____210]
 4541  
           //                          [098________]
 4542  
            ((in[24 + inPos] & 2047) >>> 8)
 4543  
         | //                     [76543___]
 4544  
           //               [______43210]
 4545  
            ((in[25 + inPos] & 2047) <<  3)) & 255);
 4546  6
       out[35 + outPos] = (byte)((
 4547  
           //                     [__543210]
 4548  
           //                       [098765_____]
 4549  
            ((in[25 + inPos] & 2047) >>> 5)
 4550  
         | //                     [76______]
 4551  
           //            [_________10]
 4552  
            ((in[26 + inPos] & 2047) <<  6)) & 255);
 4553  6
       out[36 + outPos] = (byte)((
 4554  
           //                     [76543210]
 4555  
           //                    [_98765432__]
 4556  
            ((in[26 + inPos] & 2047) >>> 2)) & 255);
 4557  6
       out[37 + outPos] = (byte)((
 4558  
           //                     [_______0]
 4559  
           //                            [0__________]
 4560  
            ((in[26 + inPos] & 2047) >>> 10)
 4561  
         | //                     [7654321_]
 4562  
           //                 [____6543210]
 4563  
            ((in[27 + inPos] & 2047) <<  1)) & 255);
 4564  6
       out[38 + outPos] = (byte)((
 4565  
           //                     [____3210]
 4566  
           //                         [0987_______]
 4567  
            ((in[27 + inPos] & 2047) >>> 7)
 4568  
         | //                     [7654____]
 4569  
           //              [_______3210]
 4570  
            ((in[28 + inPos] & 2047) <<  4)) & 255);
 4571  6
       out[39 + outPos] = (byte)((
 4572  
           //                     [_6543210]
 4573  
           //                      [0987654____]
 4574  
            ((in[28 + inPos] & 2047) >>> 4)
 4575  
         | //                     [7_______]
 4576  
           //           [__________0]
 4577  
            ((in[29 + inPos] & 2047) <<  7)) & 255);
 4578  6
       out[40 + outPos] = (byte)((
 4579  
           //                     [76543210]
 4580  
           //                   [__87654321_]
 4581  
            ((in[29 + inPos] & 2047) >>> 1)) & 255);
 4582  6
       out[41 + outPos] = (byte)((
 4583  
           //                     [______10]
 4584  
           //                           [09_________]
 4585  
            ((in[29 + inPos] & 2047) >>> 9)
 4586  
         | //                     [765432__]
 4587  
           //                [_____543210]
 4588  
            ((in[30 + inPos] & 2047) <<  2)) & 255);
 4589  6
       out[42 + outPos] = (byte)((
 4590  
           //                     [___43210]
 4591  
           //                        [09876______]
 4592  
            ((in[30 + inPos] & 2047) >>> 6)
 4593  
         | //                     [765_____]
 4594  
           //             [________210]
 4595  
            ((in[31 + inPos] & 2047) <<  5)) & 255);
 4596  6
       out[43 + outPos] = (byte)((
 4597  
           //                     [76543210]
 4598  
           //                     [09876543___]
 4599  
            ((in[31 + inPos] & 2047) >>> 3)) & 255);
 4600  6
     }
 4601  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 4602  0
       out[ 0 + outPos] =
 4603  
           //                     [76543210]
 4604  
           //                  [___76543210]
 4605  
             (((((int)in[ 0 + inPos]) & 255) ) & 2047)
 4606  
         | //                     [_____210]
 4607  
           //                          [098________]
 4608  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2047);
 4609  0
       out[ 1 + outPos] =
 4610  
           //                     [76543___]
 4611  
           //               [______43210]
 4612  
             (((((int)in[ 1 + inPos]) & 255) >>>  3) & 2047)
 4613  
         | //                     [__543210]
 4614  
           //                       [098765_____]
 4615  
             (((((int)in[ 2 + inPos]) & 255) <<  5) & 2047);
 4616  0
       out[ 2 + outPos] =
 4617  
           //                     [76______]
 4618  
           //            [_________10]
 4619  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 2047)
 4620  
         | //                     [76543210]
 4621  
           //                    [_98765432__]
 4622  
             (((((int)in[ 3 + inPos]) & 255) <<  2) & 2047)
 4623  
         | //                     [_______0]
 4624  
           //                            [0__________]
 4625  
             (((((int)in[ 4 + inPos]) & 255) <<  10) & 2047);
 4626  0
       out[ 3 + outPos] =
 4627  
           //                     [7654321_]
 4628  
           //                 [____6543210]
 4629  
             (((((int)in[ 4 + inPos]) & 255) >>>  1) & 2047)
 4630  
         | //                     [____3210]
 4631  
           //                         [0987_______]
 4632  
             (((((int)in[ 5 + inPos]) & 255) <<  7) & 2047);
 4633  0
       out[ 4 + outPos] =
 4634  
           //                     [7654____]
 4635  
           //              [_______3210]
 4636  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 2047)
 4637  
         | //                     [_6543210]
 4638  
           //                      [0987654____]
 4639  
             (((((int)in[ 6 + inPos]) & 255) <<  4) & 2047);
 4640  0
       out[ 5 + outPos] =
 4641  
           //                     [7_______]
 4642  
           //           [__________0]
 4643  
             (((((int)in[ 6 + inPos]) & 255) >>>  7) & 2047)
 4644  
         | //                     [76543210]
 4645  
           //                   [__87654321_]
 4646  
             (((((int)in[ 7 + inPos]) & 255) <<  1) & 2047)
 4647  
         | //                     [______10]
 4648  
           //                           [09_________]
 4649  
             (((((int)in[ 8 + inPos]) & 255) <<  9) & 2047);
 4650  0
       out[ 6 + outPos] =
 4651  
           //                     [765432__]
 4652  
           //                [_____543210]
 4653  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 2047)
 4654  
         | //                     [___43210]
 4655  
           //                        [09876______]
 4656  
             (((((int)in[ 9 + inPos]) & 255) <<  6) & 2047);
 4657  0
       out[ 7 + outPos] =
 4658  
           //                     [765_____]
 4659  
           //             [________210]
 4660  
             (((((int)in[ 9 + inPos]) & 255) >>>  5) & 2047)
 4661  
         | //                     [76543210]
 4662  
           //                     [09876543___]
 4663  
             (((((int)in[10 + inPos]) & 255) <<  3) & 2047);
 4664  0
     }
 4665  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 4666  6
       out[ 0 + outPos] =
 4667  
           //                     [76543210]
 4668  
           //                  [___76543210]
 4669  
             (((((int)in[ 0 + inPos]) & 255) ) & 2047)
 4670  
         | //                     [_____210]
 4671  
           //                          [098________]
 4672  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2047);
 4673  6
       out[ 1 + outPos] =
 4674  
           //                     [76543___]
 4675  
           //               [______43210]
 4676  
             (((((int)in[ 1 + inPos]) & 255) >>>  3) & 2047)
 4677  
         | //                     [__543210]
 4678  
           //                       [098765_____]
 4679  
             (((((int)in[ 2 + inPos]) & 255) <<  5) & 2047);
 4680  6
       out[ 2 + outPos] =
 4681  
           //                     [76______]
 4682  
           //            [_________10]
 4683  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 2047)
 4684  
         | //                     [76543210]
 4685  
           //                    [_98765432__]
 4686  
             (((((int)in[ 3 + inPos]) & 255) <<  2) & 2047)
 4687  
         | //                     [_______0]
 4688  
           //                            [0__________]
 4689  
             (((((int)in[ 4 + inPos]) & 255) <<  10) & 2047);
 4690  6
       out[ 3 + outPos] =
 4691  
           //                     [7654321_]
 4692  
           //                 [____6543210]
 4693  
             (((((int)in[ 4 + inPos]) & 255) >>>  1) & 2047)
 4694  
         | //                     [____3210]
 4695  
           //                         [0987_______]
 4696  
             (((((int)in[ 5 + inPos]) & 255) <<  7) & 2047);
 4697  6
       out[ 4 + outPos] =
 4698  
           //                     [7654____]
 4699  
           //              [_______3210]
 4700  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 2047)
 4701  
         | //                     [_6543210]
 4702  
           //                      [0987654____]
 4703  
             (((((int)in[ 6 + inPos]) & 255) <<  4) & 2047);
 4704  6
       out[ 5 + outPos] =
 4705  
           //                     [7_______]
 4706  
           //           [__________0]
 4707  
             (((((int)in[ 6 + inPos]) & 255) >>>  7) & 2047)
 4708  
         | //                     [76543210]
 4709  
           //                   [__87654321_]
 4710  
             (((((int)in[ 7 + inPos]) & 255) <<  1) & 2047)
 4711  
         | //                     [______10]
 4712  
           //                           [09_________]
 4713  
             (((((int)in[ 8 + inPos]) & 255) <<  9) & 2047);
 4714  6
       out[ 6 + outPos] =
 4715  
           //                     [765432__]
 4716  
           //                [_____543210]
 4717  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 2047)
 4718  
         | //                     [___43210]
 4719  
           //                        [09876______]
 4720  
             (((((int)in[ 9 + inPos]) & 255) <<  6) & 2047);
 4721  6
       out[ 7 + outPos] =
 4722  
           //                     [765_____]
 4723  
           //             [________210]
 4724  
             (((((int)in[ 9 + inPos]) & 255) >>>  5) & 2047)
 4725  
         | //                     [76543210]
 4726  
           //                     [09876543___]
 4727  
             (((((int)in[10 + inPos]) & 255) <<  3) & 2047);
 4728  6
       out[ 8 + outPos] =
 4729  
           //                     [76543210]
 4730  
           //                  [___76543210]
 4731  
             (((((int)in[11 + inPos]) & 255) ) & 2047)
 4732  
         | //                     [_____210]
 4733  
           //                          [098________]
 4734  
             (((((int)in[12 + inPos]) & 255) <<  8) & 2047);
 4735  6
       out[ 9 + outPos] =
 4736  
           //                     [76543___]
 4737  
           //               [______43210]
 4738  
             (((((int)in[12 + inPos]) & 255) >>>  3) & 2047)
 4739  
         | //                     [__543210]
 4740  
           //                       [098765_____]
 4741  
             (((((int)in[13 + inPos]) & 255) <<  5) & 2047);
 4742  6
       out[10 + outPos] =
 4743  
           //                     [76______]
 4744  
           //            [_________10]
 4745  
             (((((int)in[13 + inPos]) & 255) >>>  6) & 2047)
 4746  
         | //                     [76543210]
 4747  
           //                    [_98765432__]
 4748  
             (((((int)in[14 + inPos]) & 255) <<  2) & 2047)
 4749  
         | //                     [_______0]
 4750  
           //                            [0__________]
 4751  
             (((((int)in[15 + inPos]) & 255) <<  10) & 2047);
 4752  6
       out[11 + outPos] =
 4753  
           //                     [7654321_]
 4754  
           //                 [____6543210]
 4755  
             (((((int)in[15 + inPos]) & 255) >>>  1) & 2047)
 4756  
         | //                     [____3210]
 4757  
           //                         [0987_______]
 4758  
             (((((int)in[16 + inPos]) & 255) <<  7) & 2047);
 4759  6
       out[12 + outPos] =
 4760  
           //                     [7654____]
 4761  
           //              [_______3210]
 4762  
             (((((int)in[16 + inPos]) & 255) >>>  4) & 2047)
 4763  
         | //                     [_6543210]
 4764  
           //                      [0987654____]
 4765  
             (((((int)in[17 + inPos]) & 255) <<  4) & 2047);
 4766  6
       out[13 + outPos] =
 4767  
           //                     [7_______]
 4768  
           //           [__________0]
 4769  
             (((((int)in[17 + inPos]) & 255) >>>  7) & 2047)
 4770  
         | //                     [76543210]
 4771  
           //                   [__87654321_]
 4772  
             (((((int)in[18 + inPos]) & 255) <<  1) & 2047)
 4773  
         | //                     [______10]
 4774  
           //                           [09_________]
 4775  
             (((((int)in[19 + inPos]) & 255) <<  9) & 2047);
 4776  6
       out[14 + outPos] =
 4777  
           //                     [765432__]
 4778  
           //                [_____543210]
 4779  
             (((((int)in[19 + inPos]) & 255) >>>  2) & 2047)
 4780  
         | //                     [___43210]
 4781  
           //                        [09876______]
 4782  
             (((((int)in[20 + inPos]) & 255) <<  6) & 2047);
 4783  6
       out[15 + outPos] =
 4784  
           //                     [765_____]
 4785  
           //             [________210]
 4786  
             (((((int)in[20 + inPos]) & 255) >>>  5) & 2047)
 4787  
         | //                     [76543210]
 4788  
           //                     [09876543___]
 4789  
             (((((int)in[21 + inPos]) & 255) <<  3) & 2047);
 4790  6
       out[16 + outPos] =
 4791  
           //                     [76543210]
 4792  
           //                  [___76543210]
 4793  
             (((((int)in[22 + inPos]) & 255) ) & 2047)
 4794  
         | //                     [_____210]
 4795  
           //                          [098________]
 4796  
             (((((int)in[23 + inPos]) & 255) <<  8) & 2047);
 4797  6
       out[17 + outPos] =
 4798  
           //                     [76543___]
 4799  
           //               [______43210]
 4800  
             (((((int)in[23 + inPos]) & 255) >>>  3) & 2047)
 4801  
         | //                     [__543210]
 4802  
           //                       [098765_____]
 4803  
             (((((int)in[24 + inPos]) & 255) <<  5) & 2047);
 4804  6
       out[18 + outPos] =
 4805  
           //                     [76______]
 4806  
           //            [_________10]
 4807  
             (((((int)in[24 + inPos]) & 255) >>>  6) & 2047)
 4808  
         | //                     [76543210]
 4809  
           //                    [_98765432__]
 4810  
             (((((int)in[25 + inPos]) & 255) <<  2) & 2047)
 4811  
         | //                     [_______0]
 4812  
           //                            [0__________]
 4813  
             (((((int)in[26 + inPos]) & 255) <<  10) & 2047);
 4814  6
       out[19 + outPos] =
 4815  
           //                     [7654321_]
 4816  
           //                 [____6543210]
 4817  
             (((((int)in[26 + inPos]) & 255) >>>  1) & 2047)
 4818  
         | //                     [____3210]
 4819  
           //                         [0987_______]
 4820  
             (((((int)in[27 + inPos]) & 255) <<  7) & 2047);
 4821  6
       out[20 + outPos] =
 4822  
           //                     [7654____]
 4823  
           //              [_______3210]
 4824  
             (((((int)in[27 + inPos]) & 255) >>>  4) & 2047)
 4825  
         | //                     [_6543210]
 4826  
           //                      [0987654____]
 4827  
             (((((int)in[28 + inPos]) & 255) <<  4) & 2047);
 4828  6
       out[21 + outPos] =
 4829  
           //                     [7_______]
 4830  
           //           [__________0]
 4831  
             (((((int)in[28 + inPos]) & 255) >>>  7) & 2047)
 4832  
         | //                     [76543210]
 4833  
           //                   [__87654321_]
 4834  
             (((((int)in[29 + inPos]) & 255) <<  1) & 2047)
 4835  
         | //                     [______10]
 4836  
           //                           [09_________]
 4837  
             (((((int)in[30 + inPos]) & 255) <<  9) & 2047);
 4838  6
       out[22 + outPos] =
 4839  
           //                     [765432__]
 4840  
           //                [_____543210]
 4841  
             (((((int)in[30 + inPos]) & 255) >>>  2) & 2047)
 4842  
         | //                     [___43210]
 4843  
           //                        [09876______]
 4844  
             (((((int)in[31 + inPos]) & 255) <<  6) & 2047);
 4845  6
       out[23 + outPos] =
 4846  
           //                     [765_____]
 4847  
           //             [________210]
 4848  
             (((((int)in[31 + inPos]) & 255) >>>  5) & 2047)
 4849  
         | //                     [76543210]
 4850  
           //                     [09876543___]
 4851  
             (((((int)in[32 + inPos]) & 255) <<  3) & 2047);
 4852  6
       out[24 + outPos] =
 4853  
           //                     [76543210]
 4854  
           //                  [___76543210]
 4855  
             (((((int)in[33 + inPos]) & 255) ) & 2047)
 4856  
         | //                     [_____210]
 4857  
           //                          [098________]
 4858  
             (((((int)in[34 + inPos]) & 255) <<  8) & 2047);
 4859  6
       out[25 + outPos] =
 4860  
           //                     [76543___]
 4861  
           //               [______43210]
 4862  
             (((((int)in[34 + inPos]) & 255) >>>  3) & 2047)
 4863  
         | //                     [__543210]
 4864  
           //                       [098765_____]
 4865  
             (((((int)in[35 + inPos]) & 255) <<  5) & 2047);
 4866  6
       out[26 + outPos] =
 4867  
           //                     [76______]
 4868  
           //            [_________10]
 4869  
             (((((int)in[35 + inPos]) & 255) >>>  6) & 2047)
 4870  
         | //                     [76543210]
 4871  
           //                    [_98765432__]
 4872  
             (((((int)in[36 + inPos]) & 255) <<  2) & 2047)
 4873  
         | //                     [_______0]
 4874  
           //                            [0__________]
 4875  
             (((((int)in[37 + inPos]) & 255) <<  10) & 2047);
 4876  6
       out[27 + outPos] =
 4877  
           //                     [7654321_]
 4878  
           //                 [____6543210]
 4879  
             (((((int)in[37 + inPos]) & 255) >>>  1) & 2047)
 4880  
         | //                     [____3210]
 4881  
           //                         [0987_______]
 4882  
             (((((int)in[38 + inPos]) & 255) <<  7) & 2047);
 4883  6
       out[28 + outPos] =
 4884  
           //                     [7654____]
 4885  
           //              [_______3210]
 4886  
             (((((int)in[38 + inPos]) & 255) >>>  4) & 2047)
 4887  
         | //                     [_6543210]
 4888  
           //                      [0987654____]
 4889  
             (((((int)in[39 + inPos]) & 255) <<  4) & 2047);
 4890  6
       out[29 + outPos] =
 4891  
           //                     [7_______]
 4892  
           //           [__________0]
 4893  
             (((((int)in[39 + inPos]) & 255) >>>  7) & 2047)
 4894  
         | //                     [76543210]
 4895  
           //                   [__87654321_]
 4896  
             (((((int)in[40 + inPos]) & 255) <<  1) & 2047)
 4897  
         | //                     [______10]
 4898  
           //                           [09_________]
 4899  
             (((((int)in[41 + inPos]) & 255) <<  9) & 2047);
 4900  6
       out[30 + outPos] =
 4901  
           //                     [765432__]
 4902  
           //                [_____543210]
 4903  
             (((((int)in[41 + inPos]) & 255) >>>  2) & 2047)
 4904  
         | //                     [___43210]
 4905  
           //                        [09876______]
 4906  
             (((((int)in[42 + inPos]) & 255) <<  6) & 2047);
 4907  6
       out[31 + outPos] =
 4908  
           //                     [765_____]
 4909  
           //             [________210]
 4910  
             (((((int)in[42 + inPos]) & 255) >>>  5) & 2047)
 4911  
         | //                     [76543210]
 4912  
           //                     [09876543___]
 4913  
             (((((int)in[43 + inPos]) & 255) <<  3) & 2047);
 4914  6
     }
 4915  
   }
 4916  
 
 4917  3
   private static final class Packer12 extends BytePacker {
 4918  
 
 4919  
     private Packer12() {
 4920  3
       super(12);
 4921  3
     }
 4922  
 
 4923  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 4924  0
       out[ 0 + outPos] = (byte)((
 4925  
           //                      [76543210]
 4926  
           //                  [____76543210]
 4927  
            ((in[ 0 + inPos] & 4095))) & 255);
 4928  0
       out[ 1 + outPos] = (byte)((
 4929  
           //                      [____3210]
 4930  
           //                          [1098________]
 4931  
            ((in[ 0 + inPos] & 4095) >>> 8)
 4932  
         | //                      [7654____]
 4933  
           //              [________3210]
 4934  
            ((in[ 1 + inPos] & 4095) <<  4)) & 255);
 4935  0
       out[ 2 + outPos] = (byte)((
 4936  
           //                      [76543210]
 4937  
           //                      [10987654____]
 4938  
            ((in[ 1 + inPos] & 4095) >>> 4)) & 255);
 4939  0
       out[ 3 + outPos] = (byte)((
 4940  
           //                      [76543210]
 4941  
           //                  [____76543210]
 4942  
            ((in[ 2 + inPos] & 4095))) & 255);
 4943  0
       out[ 4 + outPos] = (byte)((
 4944  
           //                      [____3210]
 4945  
           //                          [1098________]
 4946  
            ((in[ 2 + inPos] & 4095) >>> 8)
 4947  
         | //                      [7654____]
 4948  
           //              [________3210]
 4949  
            ((in[ 3 + inPos] & 4095) <<  4)) & 255);
 4950  0
       out[ 5 + outPos] = (byte)((
 4951  
           //                      [76543210]
 4952  
           //                      [10987654____]
 4953  
            ((in[ 3 + inPos] & 4095) >>> 4)) & 255);
 4954  0
       out[ 6 + outPos] = (byte)((
 4955  
           //                      [76543210]
 4956  
           //                  [____76543210]
 4957  
            ((in[ 4 + inPos] & 4095))) & 255);
 4958  0
       out[ 7 + outPos] = (byte)((
 4959  
           //                      [____3210]
 4960  
           //                          [1098________]
 4961  
            ((in[ 4 + inPos] & 4095) >>> 8)
 4962  
         | //                      [7654____]
 4963  
           //              [________3210]
 4964  
            ((in[ 5 + inPos] & 4095) <<  4)) & 255);
 4965  0
       out[ 8 + outPos] = (byte)((
 4966  
           //                      [76543210]
 4967  
           //                      [10987654____]
 4968  
            ((in[ 5 + inPos] & 4095) >>> 4)) & 255);
 4969  0
       out[ 9 + outPos] = (byte)((
 4970  
           //                      [76543210]
 4971  
           //                  [____76543210]
 4972  
            ((in[ 6 + inPos] & 4095))) & 255);
 4973  0
       out[10 + outPos] = (byte)((
 4974  
           //                      [____3210]
 4975  
           //                          [1098________]
 4976  
            ((in[ 6 + inPos] & 4095) >>> 8)
 4977  
         | //                      [7654____]
 4978  
           //              [________3210]
 4979  
            ((in[ 7 + inPos] & 4095) <<  4)) & 255);
 4980  0
       out[11 + outPos] = (byte)((
 4981  
           //                      [76543210]
 4982  
           //                      [10987654____]
 4983  
            ((in[ 7 + inPos] & 4095) >>> 4)) & 255);
 4984  0
     }
 4985  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 4986  6
       out[ 0 + outPos] = (byte)((
 4987  
           //                      [76543210]
 4988  
           //                  [____76543210]
 4989  
            ((in[ 0 + inPos] & 4095))) & 255);
 4990  6
       out[ 1 + outPos] = (byte)((
 4991  
           //                      [____3210]
 4992  
           //                          [1098________]
 4993  
            ((in[ 0 + inPos] & 4095) >>> 8)
 4994  
         | //                      [7654____]
 4995  
           //              [________3210]
 4996  
            ((in[ 1 + inPos] & 4095) <<  4)) & 255);
 4997  6
       out[ 2 + outPos] = (byte)((
 4998  
           //                      [76543210]
 4999  
           //                      [10987654____]
 5000  
            ((in[ 1 + inPos] & 4095) >>> 4)) & 255);
 5001  6
       out[ 3 + outPos] = (byte)((
 5002  
           //                      [76543210]
 5003  
           //                  [____76543210]
 5004  
            ((in[ 2 + inPos] & 4095))) & 255);
 5005  6
       out[ 4 + outPos] = (byte)((
 5006  
           //                      [____3210]
 5007  
           //                          [1098________]
 5008  
            ((in[ 2 + inPos] & 4095) >>> 8)
 5009  
         | //                      [7654____]
 5010  
           //              [________3210]
 5011  
            ((in[ 3 + inPos] & 4095) <<  4)) & 255);
 5012  6
       out[ 5 + outPos] = (byte)((
 5013  
           //                      [76543210]
 5014  
           //                      [10987654____]
 5015  
            ((in[ 3 + inPos] & 4095) >>> 4)) & 255);
 5016  6
       out[ 6 + outPos] = (byte)((
 5017  
           //                      [76543210]
 5018  
           //                  [____76543210]
 5019  
            ((in[ 4 + inPos] & 4095))) & 255);
 5020  6
       out[ 7 + outPos] = (byte)((
 5021  
           //                      [____3210]
 5022  
           //                          [1098________]
 5023  
            ((in[ 4 + inPos] & 4095) >>> 8)
 5024  
         | //                      [7654____]
 5025  
           //              [________3210]
 5026  
            ((in[ 5 + inPos] & 4095) <<  4)) & 255);
 5027  6
       out[ 8 + outPos] = (byte)((
 5028  
           //                      [76543210]
 5029  
           //                      [10987654____]
 5030  
            ((in[ 5 + inPos] & 4095) >>> 4)) & 255);
 5031  6
       out[ 9 + outPos] = (byte)((
 5032  
           //                      [76543210]
 5033  
           //                  [____76543210]
 5034  
            ((in[ 6 + inPos] & 4095))) & 255);
 5035  6
       out[10 + outPos] = (byte)((
 5036  
           //                      [____3210]
 5037  
           //                          [1098________]
 5038  
            ((in[ 6 + inPos] & 4095) >>> 8)
 5039  
         | //                      [7654____]
 5040  
           //              [________3210]
 5041  
            ((in[ 7 + inPos] & 4095) <<  4)) & 255);
 5042  6
       out[11 + outPos] = (byte)((
 5043  
           //                      [76543210]
 5044  
           //                      [10987654____]
 5045  
            ((in[ 7 + inPos] & 4095) >>> 4)) & 255);
 5046  6
       out[12 + outPos] = (byte)((
 5047  
           //                      [76543210]
 5048  
           //                  [____76543210]
 5049  
            ((in[ 8 + inPos] & 4095))) & 255);
 5050  6
       out[13 + outPos] = (byte)((
 5051  
           //                      [____3210]
 5052  
           //                          [1098________]
 5053  
            ((in[ 8 + inPos] & 4095) >>> 8)
 5054  
         | //                      [7654____]
 5055  
           //              [________3210]
 5056  
            ((in[ 9 + inPos] & 4095) <<  4)) & 255);
 5057  6
       out[14 + outPos] = (byte)((
 5058  
           //                      [76543210]
 5059  
           //                      [10987654____]
 5060  
            ((in[ 9 + inPos] & 4095) >>> 4)) & 255);
 5061  6
       out[15 + outPos] = (byte)((
 5062  
           //                      [76543210]
 5063  
           //                  [____76543210]
 5064  
            ((in[10 + inPos] & 4095))) & 255);
 5065  6
       out[16 + outPos] = (byte)((
 5066  
           //                      [____3210]
 5067  
           //                          [1098________]
 5068  
            ((in[10 + inPos] & 4095) >>> 8)
 5069  
         | //                      [7654____]
 5070  
           //              [________3210]
 5071  
            ((in[11 + inPos] & 4095) <<  4)) & 255);
 5072  6
       out[17 + outPos] = (byte)((
 5073  
           //                      [76543210]
 5074  
           //                      [10987654____]
 5075  
            ((in[11 + inPos] & 4095) >>> 4)) & 255);
 5076  6
       out[18 + outPos] = (byte)((
 5077  
           //                      [76543210]
 5078  
           //                  [____76543210]
 5079  
            ((in[12 + inPos] & 4095))) & 255);
 5080  6
       out[19 + outPos] = (byte)((
 5081  
           //                      [____3210]
 5082  
           //                          [1098________]
 5083  
            ((in[12 + inPos] & 4095) >>> 8)
 5084  
         | //                      [7654____]
 5085  
           //              [________3210]
 5086  
            ((in[13 + inPos] & 4095) <<  4)) & 255);
 5087  6
       out[20 + outPos] = (byte)((
 5088  
           //                      [76543210]
 5089  
           //                      [10987654____]
 5090  
            ((in[13 + inPos] & 4095) >>> 4)) & 255);
 5091  6
       out[21 + outPos] = (byte)((
 5092  
           //                      [76543210]
 5093  
           //                  [____76543210]
 5094  
            ((in[14 + inPos] & 4095))) & 255);
 5095  6
       out[22 + outPos] = (byte)((
 5096  
           //                      [____3210]
 5097  
           //                          [1098________]
 5098  
            ((in[14 + inPos] & 4095) >>> 8)
 5099  
         | //                      [7654____]
 5100  
           //              [________3210]
 5101  
            ((in[15 + inPos] & 4095) <<  4)) & 255);
 5102  6
       out[23 + outPos] = (byte)((
 5103  
           //                      [76543210]
 5104  
           //                      [10987654____]
 5105  
            ((in[15 + inPos] & 4095) >>> 4)) & 255);
 5106  6
       out[24 + outPos] = (byte)((
 5107  
           //                      [76543210]
 5108  
           //                  [____76543210]
 5109  
            ((in[16 + inPos] & 4095))) & 255);
 5110  6
       out[25 + outPos] = (byte)((
 5111  
           //                      [____3210]
 5112  
           //                          [1098________]
 5113  
            ((in[16 + inPos] & 4095) >>> 8)
 5114  
         | //                      [7654____]
 5115  
           //              [________3210]
 5116  
            ((in[17 + inPos] & 4095) <<  4)) & 255);
 5117  6
       out[26 + outPos] = (byte)((
 5118  
           //                      [76543210]
 5119  
           //                      [10987654____]
 5120  
            ((in[17 + inPos] & 4095) >>> 4)) & 255);
 5121  6
       out[27 + outPos] = (byte)((
 5122  
           //                      [76543210]
 5123  
           //                  [____76543210]
 5124  
            ((in[18 + inPos] & 4095))) & 255);
 5125  6
       out[28 + outPos] = (byte)((
 5126  
           //                      [____3210]
 5127  
           //                          [1098________]
 5128  
            ((in[18 + inPos] & 4095) >>> 8)
 5129  
         | //                      [7654____]
 5130  
           //              [________3210]
 5131  
            ((in[19 + inPos] & 4095) <<  4)) & 255);
 5132  6
       out[29 + outPos] = (byte)((
 5133  
           //                      [76543210]
 5134  
           //                      [10987654____]
 5135  
            ((in[19 + inPos] & 4095) >>> 4)) & 255);
 5136  6
       out[30 + outPos] = (byte)((
 5137  
           //                      [76543210]
 5138  
           //                  [____76543210]
 5139  
            ((in[20 + inPos] & 4095))) & 255);
 5140  6
       out[31 + outPos] = (byte)((
 5141  
           //                      [____3210]
 5142  
           //                          [1098________]
 5143  
            ((in[20 + inPos] & 4095) >>> 8)
 5144  
         | //                      [7654____]
 5145  
           //              [________3210]
 5146  
            ((in[21 + inPos] & 4095) <<  4)) & 255);
 5147  6
       out[32 + outPos] = (byte)((
 5148  
           //                      [76543210]
 5149  
           //                      [10987654____]
 5150  
            ((in[21 + inPos] & 4095) >>> 4)) & 255);
 5151  6
       out[33 + outPos] = (byte)((
 5152  
           //                      [76543210]
 5153  
           //                  [____76543210]
 5154  
            ((in[22 + inPos] & 4095))) & 255);
 5155  6
       out[34 + outPos] = (byte)((
 5156  
           //                      [____3210]
 5157  
           //                          [1098________]
 5158  
            ((in[22 + inPos] & 4095) >>> 8)
 5159  
         | //                      [7654____]
 5160  
           //              [________3210]
 5161  
            ((in[23 + inPos] & 4095) <<  4)) & 255);
 5162  6
       out[35 + outPos] = (byte)((
 5163  
           //                      [76543210]
 5164  
           //                      [10987654____]
 5165  
            ((in[23 + inPos] & 4095) >>> 4)) & 255);
 5166  6
       out[36 + outPos] = (byte)((
 5167  
           //                      [76543210]
 5168  
           //                  [____76543210]
 5169  
            ((in[24 + inPos] & 4095))) & 255);
 5170  6
       out[37 + outPos] = (byte)((
 5171  
           //                      [____3210]
 5172  
           //                          [1098________]
 5173  
            ((in[24 + inPos] & 4095) >>> 8)
 5174  
         | //                      [7654____]
 5175  
           //              [________3210]
 5176  
            ((in[25 + inPos] & 4095) <<  4)) & 255);
 5177  6
       out[38 + outPos] = (byte)((
 5178  
           //                      [76543210]
 5179  
           //                      [10987654____]
 5180  
            ((in[25 + inPos] & 4095) >>> 4)) & 255);
 5181  6
       out[39 + outPos] = (byte)((
 5182  
           //                      [76543210]
 5183  
           //                  [____76543210]
 5184  
            ((in[26 + inPos] & 4095))) & 255);
 5185  6
       out[40 + outPos] = (byte)((
 5186  
           //                      [____3210]
 5187  
           //                          [1098________]
 5188  
            ((in[26 + inPos] & 4095) >>> 8)
 5189  
         | //                      [7654____]
 5190  
           //              [________3210]
 5191  
            ((in[27 + inPos] & 4095) <<  4)) & 255);
 5192  6
       out[41 + outPos] = (byte)((
 5193  
           //                      [76543210]
 5194  
           //                      [10987654____]
 5195  
            ((in[27 + inPos] & 4095) >>> 4)) & 255);
 5196  6
       out[42 + outPos] = (byte)((
 5197  
           //                      [76543210]
 5198  
           //                  [____76543210]
 5199  
            ((in[28 + inPos] & 4095))) & 255);
 5200  6
       out[43 + outPos] = (byte)((
 5201  
           //                      [____3210]
 5202  
           //                          [1098________]
 5203  
            ((in[28 + inPos] & 4095) >>> 8)
 5204  
         | //                      [7654____]
 5205  
           //              [________3210]
 5206  
            ((in[29 + inPos] & 4095) <<  4)) & 255);
 5207  6
       out[44 + outPos] = (byte)((
 5208  
           //                      [76543210]
 5209  
           //                      [10987654____]
 5210  
            ((in[29 + inPos] & 4095) >>> 4)) & 255);
 5211  6
       out[45 + outPos] = (byte)((
 5212  
           //                      [76543210]
 5213  
           //                  [____76543210]
 5214  
            ((in[30 + inPos] & 4095))) & 255);
 5215  6
       out[46 + outPos] = (byte)((
 5216  
           //                      [____3210]
 5217  
           //                          [1098________]
 5218  
            ((in[30 + inPos] & 4095) >>> 8)
 5219  
         | //                      [7654____]
 5220  
           //              [________3210]
 5221  
            ((in[31 + inPos] & 4095) <<  4)) & 255);
 5222  6
       out[47 + outPos] = (byte)((
 5223  
           //                      [76543210]
 5224  
           //                      [10987654____]
 5225  
            ((in[31 + inPos] & 4095) >>> 4)) & 255);
 5226  6
     }
 5227  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 5228  0
       out[ 0 + outPos] =
 5229  
           //                      [76543210]
 5230  
           //                  [____76543210]
 5231  
             (((((int)in[ 0 + inPos]) & 255) ) & 4095)
 5232  
         | //                      [____3210]
 5233  
           //                          [1098________]
 5234  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 4095);
 5235  0
       out[ 1 + outPos] =
 5236  
           //                      [7654____]
 5237  
           //              [________3210]
 5238  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 4095)
 5239  
         | //                      [76543210]
 5240  
           //                      [10987654____]
 5241  
             (((((int)in[ 2 + inPos]) & 255) <<  4) & 4095);
 5242  0
       out[ 2 + outPos] =
 5243  
           //                      [76543210]
 5244  
           //                  [____76543210]
 5245  
             (((((int)in[ 3 + inPos]) & 255) ) & 4095)
 5246  
         | //                      [____3210]
 5247  
           //                          [1098________]
 5248  
             (((((int)in[ 4 + inPos]) & 255) <<  8) & 4095);
 5249  0
       out[ 3 + outPos] =
 5250  
           //                      [7654____]
 5251  
           //              [________3210]
 5252  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 4095)
 5253  
         | //                      [76543210]
 5254  
           //                      [10987654____]
 5255  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 4095);
 5256  0
       out[ 4 + outPos] =
 5257  
           //                      [76543210]
 5258  
           //                  [____76543210]
 5259  
             (((((int)in[ 6 + inPos]) & 255) ) & 4095)
 5260  
         | //                      [____3210]
 5261  
           //                          [1098________]
 5262  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 4095);
 5263  0
       out[ 5 + outPos] =
 5264  
           //                      [7654____]
 5265  
           //              [________3210]
 5266  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 4095)
 5267  
         | //                      [76543210]
 5268  
           //                      [10987654____]
 5269  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 4095);
 5270  0
       out[ 6 + outPos] =
 5271  
           //                      [76543210]
 5272  
           //                  [____76543210]
 5273  
             (((((int)in[ 9 + inPos]) & 255) ) & 4095)
 5274  
         | //                      [____3210]
 5275  
           //                          [1098________]
 5276  
             (((((int)in[10 + inPos]) & 255) <<  8) & 4095);
 5277  0
       out[ 7 + outPos] =
 5278  
           //                      [7654____]
 5279  
           //              [________3210]
 5280  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 4095)
 5281  
         | //                      [76543210]
 5282  
           //                      [10987654____]
 5283  
             (((((int)in[11 + inPos]) & 255) <<  4) & 4095);
 5284  0
     }
 5285  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 5286  6
       out[ 0 + outPos] =
 5287  
           //                      [76543210]
 5288  
           //                  [____76543210]
 5289  
             (((((int)in[ 0 + inPos]) & 255) ) & 4095)
 5290  
         | //                      [____3210]
 5291  
           //                          [1098________]
 5292  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 4095);
 5293  6
       out[ 1 + outPos] =
 5294  
           //                      [7654____]
 5295  
           //              [________3210]
 5296  
             (((((int)in[ 1 + inPos]) & 255) >>>  4) & 4095)
 5297  
         | //                      [76543210]
 5298  
           //                      [10987654____]
 5299  
             (((((int)in[ 2 + inPos]) & 255) <<  4) & 4095);
 5300  6
       out[ 2 + outPos] =
 5301  
           //                      [76543210]
 5302  
           //                  [____76543210]
 5303  
             (((((int)in[ 3 + inPos]) & 255) ) & 4095)
 5304  
         | //                      [____3210]
 5305  
           //                          [1098________]
 5306  
             (((((int)in[ 4 + inPos]) & 255) <<  8) & 4095);
 5307  6
       out[ 3 + outPos] =
 5308  
           //                      [7654____]
 5309  
           //              [________3210]
 5310  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 4095)
 5311  
         | //                      [76543210]
 5312  
           //                      [10987654____]
 5313  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 4095);
 5314  6
       out[ 4 + outPos] =
 5315  
           //                      [76543210]
 5316  
           //                  [____76543210]
 5317  
             (((((int)in[ 6 + inPos]) & 255) ) & 4095)
 5318  
         | //                      [____3210]
 5319  
           //                          [1098________]
 5320  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 4095);
 5321  6
       out[ 5 + outPos] =
 5322  
           //                      [7654____]
 5323  
           //              [________3210]
 5324  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 4095)
 5325  
         | //                      [76543210]
 5326  
           //                      [10987654____]
 5327  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 4095);
 5328  6
       out[ 6 + outPos] =
 5329  
           //                      [76543210]
 5330  
           //                  [____76543210]
 5331  
             (((((int)in[ 9 + inPos]) & 255) ) & 4095)
 5332  
         | //                      [____3210]
 5333  
           //                          [1098________]
 5334  
             (((((int)in[10 + inPos]) & 255) <<  8) & 4095);
 5335  6
       out[ 7 + outPos] =
 5336  
           //                      [7654____]
 5337  
           //              [________3210]
 5338  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 4095)
 5339  
         | //                      [76543210]
 5340  
           //                      [10987654____]
 5341  
             (((((int)in[11 + inPos]) & 255) <<  4) & 4095);
 5342  6
       out[ 8 + outPos] =
 5343  
           //                      [76543210]
 5344  
           //                  [____76543210]
 5345  
             (((((int)in[12 + inPos]) & 255) ) & 4095)
 5346  
         | //                      [____3210]
 5347  
           //                          [1098________]
 5348  
             (((((int)in[13 + inPos]) & 255) <<  8) & 4095);
 5349  6
       out[ 9 + outPos] =
 5350  
           //                      [7654____]
 5351  
           //              [________3210]
 5352  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 4095)
 5353  
         | //                      [76543210]
 5354  
           //                      [10987654____]
 5355  
             (((((int)in[14 + inPos]) & 255) <<  4) & 4095);
 5356  6
       out[10 + outPos] =
 5357  
           //                      [76543210]
 5358  
           //                  [____76543210]
 5359  
             (((((int)in[15 + inPos]) & 255) ) & 4095)
 5360  
         | //                      [____3210]
 5361  
           //                          [1098________]
 5362  
             (((((int)in[16 + inPos]) & 255) <<  8) & 4095);
 5363  6
       out[11 + outPos] =
 5364  
           //                      [7654____]
 5365  
           //              [________3210]
 5366  
             (((((int)in[16 + inPos]) & 255) >>>  4) & 4095)
 5367  
         | //                      [76543210]
 5368  
           //                      [10987654____]
 5369  
             (((((int)in[17 + inPos]) & 255) <<  4) & 4095);
 5370  6
       out[12 + outPos] =
 5371  
           //                      [76543210]
 5372  
           //                  [____76543210]
 5373  
             (((((int)in[18 + inPos]) & 255) ) & 4095)
 5374  
         | //                      [____3210]
 5375  
           //                          [1098________]
 5376  
             (((((int)in[19 + inPos]) & 255) <<  8) & 4095);
 5377  6
       out[13 + outPos] =
 5378  
           //                      [7654____]
 5379  
           //              [________3210]
 5380  
             (((((int)in[19 + inPos]) & 255) >>>  4) & 4095)
 5381  
         | //                      [76543210]
 5382  
           //                      [10987654____]
 5383  
             (((((int)in[20 + inPos]) & 255) <<  4) & 4095);
 5384  6
       out[14 + outPos] =
 5385  
           //                      [76543210]
 5386  
           //                  [____76543210]
 5387  
             (((((int)in[21 + inPos]) & 255) ) & 4095)
 5388  
         | //                      [____3210]
 5389  
           //                          [1098________]
 5390  
             (((((int)in[22 + inPos]) & 255) <<  8) & 4095);
 5391  6
       out[15 + outPos] =
 5392  
           //                      [7654____]
 5393  
           //              [________3210]
 5394  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 4095)
 5395  
         | //                      [76543210]
 5396  
           //                      [10987654____]
 5397  
             (((((int)in[23 + inPos]) & 255) <<  4) & 4095);
 5398  6
       out[16 + outPos] =
 5399  
           //                      [76543210]
 5400  
           //                  [____76543210]
 5401  
             (((((int)in[24 + inPos]) & 255) ) & 4095)
 5402  
         | //                      [____3210]
 5403  
           //                          [1098________]
 5404  
             (((((int)in[25 + inPos]) & 255) <<  8) & 4095);
 5405  6
       out[17 + outPos] =
 5406  
           //                      [7654____]
 5407  
           //              [________3210]
 5408  
             (((((int)in[25 + inPos]) & 255) >>>  4) & 4095)
 5409  
         | //                      [76543210]
 5410  
           //                      [10987654____]
 5411  
             (((((int)in[26 + inPos]) & 255) <<  4) & 4095);
 5412  6
       out[18 + outPos] =
 5413  
           //                      [76543210]
 5414  
           //                  [____76543210]
 5415  
             (((((int)in[27 + inPos]) & 255) ) & 4095)
 5416  
         | //                      [____3210]
 5417  
           //                          [1098________]
 5418  
             (((((int)in[28 + inPos]) & 255) <<  8) & 4095);
 5419  6
       out[19 + outPos] =
 5420  
           //                      [7654____]
 5421  
           //              [________3210]
 5422  
             (((((int)in[28 + inPos]) & 255) >>>  4) & 4095)
 5423  
         | //                      [76543210]
 5424  
           //                      [10987654____]
 5425  
             (((((int)in[29 + inPos]) & 255) <<  4) & 4095);
 5426  6
       out[20 + outPos] =
 5427  
           //                      [76543210]
 5428  
           //                  [____76543210]
 5429  
             (((((int)in[30 + inPos]) & 255) ) & 4095)
 5430  
         | //                      [____3210]
 5431  
           //                          [1098________]
 5432  
             (((((int)in[31 + inPos]) & 255) <<  8) & 4095);
 5433  6
       out[21 + outPos] =
 5434  
           //                      [7654____]
 5435  
           //              [________3210]
 5436  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 4095)
 5437  
         | //                      [76543210]
 5438  
           //                      [10987654____]
 5439  
             (((((int)in[32 + inPos]) & 255) <<  4) & 4095);
 5440  6
       out[22 + outPos] =
 5441  
           //                      [76543210]
 5442  
           //                  [____76543210]
 5443  
             (((((int)in[33 + inPos]) & 255) ) & 4095)
 5444  
         | //                      [____3210]
 5445  
           //                          [1098________]
 5446  
             (((((int)in[34 + inPos]) & 255) <<  8) & 4095);
 5447  6
       out[23 + outPos] =
 5448  
           //                      [7654____]
 5449  
           //              [________3210]
 5450  
             (((((int)in[34 + inPos]) & 255) >>>  4) & 4095)
 5451  
         | //                      [76543210]
 5452  
           //                      [10987654____]
 5453  
             (((((int)in[35 + inPos]) & 255) <<  4) & 4095);
 5454  6
       out[24 + outPos] =
 5455  
           //                      [76543210]
 5456  
           //                  [____76543210]
 5457  
             (((((int)in[36 + inPos]) & 255) ) & 4095)
 5458  
         | //                      [____3210]
 5459  
           //                          [1098________]
 5460  
             (((((int)in[37 + inPos]) & 255) <<  8) & 4095);
 5461  6
       out[25 + outPos] =
 5462  
           //                      [7654____]
 5463  
           //              [________3210]
 5464  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 4095)
 5465  
         | //                      [76543210]
 5466  
           //                      [10987654____]
 5467  
             (((((int)in[38 + inPos]) & 255) <<  4) & 4095);
 5468  6
       out[26 + outPos] =
 5469  
           //                      [76543210]
 5470  
           //                  [____76543210]
 5471  
             (((((int)in[39 + inPos]) & 255) ) & 4095)
 5472  
         | //                      [____3210]
 5473  
           //                          [1098________]
 5474  
             (((((int)in[40 + inPos]) & 255) <<  8) & 4095);
 5475  6
       out[27 + outPos] =
 5476  
           //                      [7654____]
 5477  
           //              [________3210]
 5478  
             (((((int)in[40 + inPos]) & 255) >>>  4) & 4095)
 5479  
         | //                      [76543210]
 5480  
           //                      [10987654____]
 5481  
             (((((int)in[41 + inPos]) & 255) <<  4) & 4095);
 5482  6
       out[28 + outPos] =
 5483  
           //                      [76543210]
 5484  
           //                  [____76543210]
 5485  
             (((((int)in[42 + inPos]) & 255) ) & 4095)
 5486  
         | //                      [____3210]
 5487  
           //                          [1098________]
 5488  
             (((((int)in[43 + inPos]) & 255) <<  8) & 4095);
 5489  6
       out[29 + outPos] =
 5490  
           //                      [7654____]
 5491  
           //              [________3210]
 5492  
             (((((int)in[43 + inPos]) & 255) >>>  4) & 4095)
 5493  
         | //                      [76543210]
 5494  
           //                      [10987654____]
 5495  
             (((((int)in[44 + inPos]) & 255) <<  4) & 4095);
 5496  6
       out[30 + outPos] =
 5497  
           //                      [76543210]
 5498  
           //                  [____76543210]
 5499  
             (((((int)in[45 + inPos]) & 255) ) & 4095)
 5500  
         | //                      [____3210]
 5501  
           //                          [1098________]
 5502  
             (((((int)in[46 + inPos]) & 255) <<  8) & 4095);
 5503  6
       out[31 + outPos] =
 5504  
           //                      [7654____]
 5505  
           //              [________3210]
 5506  
             (((((int)in[46 + inPos]) & 255) >>>  4) & 4095)
 5507  
         | //                      [76543210]
 5508  
           //                      [10987654____]
 5509  
             (((((int)in[47 + inPos]) & 255) <<  4) & 4095);
 5510  6
     }
 5511  
   }
 5512  
 
 5513  3
   private static final class Packer13 extends BytePacker {
 5514  
 
 5515  
     private Packer13() {
 5516  3
       super(13);
 5517  3
     }
 5518  
 
 5519  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 5520  0
       out[ 0 + outPos] = (byte)((
 5521  
           //                       [76543210]
 5522  
           //                  [_____76543210]
 5523  
            ((in[ 0 + inPos] & 8191))) & 255);
 5524  0
       out[ 1 + outPos] = (byte)((
 5525  
           //                       [___43210]
 5526  
           //                          [21098________]
 5527  
            ((in[ 0 + inPos] & 8191) >>> 8)
 5528  
         | //                       [765_____]
 5529  
           //             [__________210]
 5530  
            ((in[ 1 + inPos] & 8191) <<  5)) & 255);
 5531  0
       out[ 2 + outPos] = (byte)((
 5532  
           //                       [76543210]
 5533  
           //                     [__09876543___]
 5534  
            ((in[ 1 + inPos] & 8191) >>> 3)) & 255);
 5535  0
       out[ 3 + outPos] = (byte)((
 5536  
           //                       [______10]
 5537  
           //                             [21___________]
 5538  
            ((in[ 1 + inPos] & 8191) >>> 11)
 5539  
         | //                       [765432__]
 5540  
           //                [_______543210]
 5541  
            ((in[ 2 + inPos] & 8191) <<  2)) & 255);
 5542  0
       out[ 4 + outPos] = (byte)((
 5543  
           //                       [_6543210]
 5544  
           //                        [2109876______]
 5545  
            ((in[ 2 + inPos] & 8191) >>> 6)
 5546  
         | //                       [7_______]
 5547  
           //           [____________0]
 5548  
            ((in[ 3 + inPos] & 8191) <<  7)) & 255);
 5549  0
       out[ 5 + outPos] = (byte)((
 5550  
           //                       [76543210]
 5551  
           //                   [____87654321_]
 5552  
            ((in[ 3 + inPos] & 8191) >>> 1)) & 255);
 5553  0
       out[ 6 + outPos] = (byte)((
 5554  
           //                       [____3210]
 5555  
           //                           [2109_________]
 5556  
            ((in[ 3 + inPos] & 8191) >>> 9)
 5557  
         | //                       [7654____]
 5558  
           //              [_________3210]
 5559  
            ((in[ 4 + inPos] & 8191) <<  4)) & 255);
 5560  0
       out[ 7 + outPos] = (byte)((
 5561  
           //                       [76543210]
 5562  
           //                      [_10987654____]
 5563  
            ((in[ 4 + inPos] & 8191) >>> 4)) & 255);
 5564  0
       out[ 8 + outPos] = (byte)((
 5565  
           //                       [_______0]
 5566  
           //                              [2____________]
 5567  
            ((in[ 4 + inPos] & 8191) >>> 12)
 5568  
         | //                       [7654321_]
 5569  
           //                 [______6543210]
 5570  
            ((in[ 5 + inPos] & 8191) <<  1)) & 255);
 5571  0
       out[ 9 + outPos] = (byte)((
 5572  
           //                       [__543210]
 5573  
           //                         [210987_______]
 5574  
            ((in[ 5 + inPos] & 8191) >>> 7)
 5575  
         | //                       [76______]
 5576  
           //            [___________10]
 5577  
            ((in[ 6 + inPos] & 8191) <<  6)) & 255);
 5578  0
       out[10 + outPos] = (byte)((
 5579  
           //                       [76543210]
 5580  
           //                    [___98765432__]
 5581  
            ((in[ 6 + inPos] & 8191) >>> 2)) & 255);
 5582  0
       out[11 + outPos] = (byte)((
 5583  
           //                       [_____210]
 5584  
           //                            [210__________]
 5585  
            ((in[ 6 + inPos] & 8191) >>> 10)
 5586  
         | //                       [76543___]
 5587  
           //               [________43210]
 5588  
            ((in[ 7 + inPos] & 8191) <<  3)) & 255);
 5589  0
       out[12 + outPos] = (byte)((
 5590  
           //                       [76543210]
 5591  
           //                       [21098765_____]
 5592  
            ((in[ 7 + inPos] & 8191) >>> 5)) & 255);
 5593  0
     }
 5594  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 5595  6
       out[ 0 + outPos] = (byte)((
 5596  
           //                       [76543210]
 5597  
           //                  [_____76543210]
 5598  
            ((in[ 0 + inPos] & 8191))) & 255);
 5599  6
       out[ 1 + outPos] = (byte)((
 5600  
           //                       [___43210]
 5601  
           //                          [21098________]
 5602  
            ((in[ 0 + inPos] & 8191) >>> 8)
 5603  
         | //                       [765_____]
 5604  
           //             [__________210]
 5605  
            ((in[ 1 + inPos] & 8191) <<  5)) & 255);
 5606  6
       out[ 2 + outPos] = (byte)((
 5607  
           //                       [76543210]
 5608  
           //                     [__09876543___]
 5609  
            ((in[ 1 + inPos] & 8191) >>> 3)) & 255);
 5610  6
       out[ 3 + outPos] = (byte)((
 5611  
           //                       [______10]
 5612  
           //                             [21___________]
 5613  
            ((in[ 1 + inPos] & 8191) >>> 11)
 5614  
         | //                       [765432__]
 5615  
           //                [_______543210]
 5616  
            ((in[ 2 + inPos] & 8191) <<  2)) & 255);
 5617  6
       out[ 4 + outPos] = (byte)((
 5618  
           //                       [_6543210]
 5619  
           //                        [2109876______]
 5620  
            ((in[ 2 + inPos] & 8191) >>> 6)
 5621  
         | //                       [7_______]
 5622  
           //           [____________0]
 5623  
            ((in[ 3 + inPos] & 8191) <<  7)) & 255);
 5624  6
       out[ 5 + outPos] = (byte)((
 5625  
           //                       [76543210]
 5626  
           //                   [____87654321_]
 5627  
            ((in[ 3 + inPos] & 8191) >>> 1)) & 255);
 5628  6
       out[ 6 + outPos] = (byte)((
 5629  
           //                       [____3210]
 5630  
           //                           [2109_________]
 5631  
            ((in[ 3 + inPos] & 8191) >>> 9)
 5632  
         | //                       [7654____]
 5633  
           //              [_________3210]
 5634  
            ((in[ 4 + inPos] & 8191) <<  4)) & 255);
 5635  6
       out[ 7 + outPos] = (byte)((
 5636  
           //                       [76543210]
 5637  
           //                      [_10987654____]
 5638  
            ((in[ 4 + inPos] & 8191) >>> 4)) & 255);
 5639  6
       out[ 8 + outPos] = (byte)((
 5640  
           //                       [_______0]
 5641  
           //                              [2____________]
 5642  
            ((in[ 4 + inPos] & 8191) >>> 12)
 5643  
         | //                       [7654321_]
 5644  
           //                 [______6543210]
 5645  
            ((in[ 5 + inPos] & 8191) <<  1)) & 255);
 5646  6
       out[ 9 + outPos] = (byte)((
 5647  
           //                       [__543210]
 5648  
           //                         [210987_______]
 5649  
            ((in[ 5 + inPos] & 8191) >>> 7)
 5650  
         | //                       [76______]
 5651  
           //            [___________10]
 5652  
            ((in[ 6 + inPos] & 8191) <<  6)) & 255);
 5653  6
       out[10 + outPos] = (byte)((
 5654  
           //                       [76543210]
 5655  
           //                    [___98765432__]
 5656  
            ((in[ 6 + inPos] & 8191) >>> 2)) & 255);
 5657  6
       out[11 + outPos] = (byte)((
 5658  
           //                       [_____210]
 5659  
           //                            [210__________]
 5660  
            ((in[ 6 + inPos] & 8191) >>> 10)
 5661  
         | //                       [76543___]
 5662  
           //               [________43210]
 5663  
            ((in[ 7 + inPos] & 8191) <<  3)) & 255);
 5664  6
       out[12 + outPos] = (byte)((
 5665  
           //                       [76543210]
 5666  
           //                       [21098765_____]
 5667  
            ((in[ 7 + inPos] & 8191) >>> 5)) & 255);
 5668  6
       out[13 + outPos] = (byte)((
 5669  
           //                       [76543210]
 5670  
           //                  [_____76543210]
 5671  
            ((in[ 8 + inPos] & 8191))) & 255);
 5672  6
       out[14 + outPos] = (byte)((
 5673  
           //                       [___43210]
 5674  
           //                          [21098________]
 5675  
            ((in[ 8 + inPos] & 8191) >>> 8)
 5676  
         | //                       [765_____]
 5677  
           //             [__________210]
 5678  
            ((in[ 9 + inPos] & 8191) <<  5)) & 255);
 5679  6
       out[15 + outPos] = (byte)((
 5680  
           //                       [76543210]
 5681  
           //                     [__09876543___]
 5682  
            ((in[ 9 + inPos] & 8191) >>> 3)) & 255);
 5683  6
       out[16 + outPos] = (byte)((
 5684  
           //                       [______10]
 5685  
           //                             [21___________]
 5686  
            ((in[ 9 + inPos] & 8191) >>> 11)
 5687  
         | //                       [765432__]
 5688  
           //                [_______543210]
 5689  
            ((in[10 + inPos] & 8191) <<  2)) & 255);
 5690  6
       out[17 + outPos] = (byte)((
 5691  
           //                       [_6543210]
 5692  
           //                        [2109876______]
 5693  
            ((in[10 + inPos] & 8191) >>> 6)
 5694  
         | //                       [7_______]
 5695  
           //           [____________0]
 5696  
            ((in[11 + inPos] & 8191) <<  7)) & 255);
 5697  6
       out[18 + outPos] = (byte)((
 5698  
           //                       [76543210]
 5699  
           //                   [____87654321_]
 5700  
            ((in[11 + inPos] & 8191) >>> 1)) & 255);
 5701  6
       out[19 + outPos] = (byte)((
 5702  
           //                       [____3210]
 5703  
           //                           [2109_________]
 5704  
            ((in[11 + inPos] & 8191) >>> 9)
 5705  
         | //                       [7654____]
 5706  
           //              [_________3210]
 5707  
            ((in[12 + inPos] & 8191) <<  4)) & 255);
 5708  6
       out[20 + outPos] = (byte)((
 5709  
           //                       [76543210]
 5710  
           //                      [_10987654____]
 5711  
            ((in[12 + inPos] & 8191) >>> 4)) & 255);
 5712  6
       out[21 + outPos] = (byte)((
 5713  
           //                       [_______0]
 5714  
           //                              [2____________]
 5715  
            ((in[12 + inPos] & 8191) >>> 12)
 5716  
         | //                       [7654321_]
 5717  
           //                 [______6543210]
 5718  
            ((in[13 + inPos] & 8191) <<  1)) & 255);
 5719  6
       out[22 + outPos] = (byte)((
 5720  
           //                       [__543210]
 5721  
           //                         [210987_______]
 5722  
            ((in[13 + inPos] & 8191) >>> 7)
 5723  
         | //                       [76______]
 5724  
           //            [___________10]
 5725  
            ((in[14 + inPos] & 8191) <<  6)) & 255);
 5726  6
       out[23 + outPos] = (byte)((
 5727  
           //                       [76543210]
 5728  
           //                    [___98765432__]
 5729  
            ((in[14 + inPos] & 8191) >>> 2)) & 255);
 5730  6
       out[24 + outPos] = (byte)((
 5731  
           //                       [_____210]
 5732  
           //                            [210__________]
 5733  
            ((in[14 + inPos] & 8191) >>> 10)
 5734  
         | //                       [76543___]
 5735  
           //               [________43210]
 5736  
            ((in[15 + inPos] & 8191) <<  3)) & 255);
 5737  6
       out[25 + outPos] = (byte)((
 5738  
           //                       [76543210]
 5739  
           //                       [21098765_____]
 5740  
            ((in[15 + inPos] & 8191) >>> 5)) & 255);
 5741  6
       out[26 + outPos] = (byte)((
 5742  
           //                       [76543210]
 5743  
           //                  [_____76543210]
 5744  
            ((in[16 + inPos] & 8191))) & 255);
 5745  6
       out[27 + outPos] = (byte)((
 5746  
           //                       [___43210]
 5747  
           //                          [21098________]
 5748  
            ((in[16 + inPos] & 8191) >>> 8)
 5749  
         | //                       [765_____]
 5750  
           //             [__________210]
 5751  
            ((in[17 + inPos] & 8191) <<  5)) & 255);
 5752  6
       out[28 + outPos] = (byte)((
 5753  
           //                       [76543210]
 5754  
           //                     [__09876543___]
 5755  
            ((in[17 + inPos] & 8191) >>> 3)) & 255);
 5756  6
       out[29 + outPos] = (byte)((
 5757  
           //                       [______10]
 5758  
           //                             [21___________]
 5759  
            ((in[17 + inPos] & 8191) >>> 11)
 5760  
         | //                       [765432__]
 5761  
           //                [_______543210]
 5762  
            ((in[18 + inPos] & 8191) <<  2)) & 255);
 5763  6
       out[30 + outPos] = (byte)((
 5764  
           //                       [_6543210]
 5765  
           //                        [2109876______]
 5766  
            ((in[18 + inPos] & 8191) >>> 6)
 5767  
         | //                       [7_______]
 5768  
           //           [____________0]
 5769  
            ((in[19 + inPos] & 8191) <<  7)) & 255);
 5770  6
       out[31 + outPos] = (byte)((
 5771  
           //                       [76543210]
 5772  
           //                   [____87654321_]
 5773  
            ((in[19 + inPos] & 8191) >>> 1)) & 255);
 5774  6
       out[32 + outPos] = (byte)((
 5775  
           //                       [____3210]
 5776  
           //                           [2109_________]
 5777  
            ((in[19 + inPos] & 8191) >>> 9)
 5778  
         | //                       [7654____]
 5779  
           //              [_________3210]
 5780  
            ((in[20 + inPos] & 8191) <<  4)) & 255);
 5781  6
       out[33 + outPos] = (byte)((
 5782  
           //                       [76543210]
 5783  
           //                      [_10987654____]
 5784  
            ((in[20 + inPos] & 8191) >>> 4)) & 255);
 5785  6
       out[34 + outPos] = (byte)((
 5786  
           //                       [_______0]
 5787  
           //                              [2____________]
 5788  
            ((in[20 + inPos] & 8191) >>> 12)
 5789  
         | //                       [7654321_]
 5790  
           //                 [______6543210]
 5791  
            ((in[21 + inPos] & 8191) <<  1)) & 255);
 5792  6
       out[35 + outPos] = (byte)((
 5793  
           //                       [__543210]
 5794  
           //                         [210987_______]
 5795  
            ((in[21 + inPos] & 8191) >>> 7)
 5796  
         | //                       [76______]
 5797  
           //            [___________10]
 5798  
            ((in[22 + inPos] & 8191) <<  6)) & 255);
 5799  6
       out[36 + outPos] = (byte)((
 5800  
           //                       [76543210]
 5801  
           //                    [___98765432__]
 5802  
            ((in[22 + inPos] & 8191) >>> 2)) & 255);
 5803  6
       out[37 + outPos] = (byte)((
 5804  
           //                       [_____210]
 5805  
           //                            [210__________]
 5806  
            ((in[22 + inPos] & 8191) >>> 10)
 5807  
         | //                       [76543___]
 5808  
           //               [________43210]
 5809  
            ((in[23 + inPos] & 8191) <<  3)) & 255);
 5810  6
       out[38 + outPos] = (byte)((
 5811  
           //                       [76543210]
 5812  
           //                       [21098765_____]
 5813  
            ((in[23 + inPos] & 8191) >>> 5)) & 255);
 5814  6
       out[39 + outPos] = (byte)((
 5815  
           //                       [76543210]
 5816  
           //                  [_____76543210]
 5817  
            ((in[24 + inPos] & 8191))) & 255);
 5818  6
       out[40 + outPos] = (byte)((
 5819  
           //                       [___43210]
 5820  
           //                          [21098________]
 5821  
            ((in[24 + inPos] & 8191) >>> 8)
 5822  
         | //                       [765_____]
 5823  
           //             [__________210]
 5824  
            ((in[25 + inPos] & 8191) <<  5)) & 255);
 5825  6
       out[41 + outPos] = (byte)((
 5826  
           //                       [76543210]
 5827  
           //                     [__09876543___]
 5828  
            ((in[25 + inPos] & 8191) >>> 3)) & 255);
 5829  6
       out[42 + outPos] = (byte)((
 5830  
           //                       [______10]
 5831  
           //                             [21___________]
 5832  
            ((in[25 + inPos] & 8191) >>> 11)
 5833  
         | //                       [765432__]
 5834  
           //                [_______543210]
 5835  
            ((in[26 + inPos] & 8191) <<  2)) & 255);
 5836  6
       out[43 + outPos] = (byte)((
 5837  
           //                       [_6543210]
 5838  
           //                        [2109876______]
 5839  
            ((in[26 + inPos] & 8191) >>> 6)
 5840  
         | //                       [7_______]
 5841  
           //           [____________0]
 5842  
            ((in[27 + inPos] & 8191) <<  7)) & 255);
 5843  6
       out[44 + outPos] = (byte)((
 5844  
           //                       [76543210]
 5845  
           //                   [____87654321_]
 5846  
            ((in[27 + inPos] & 8191) >>> 1)) & 255);
 5847  6
       out[45 + outPos] = (byte)((
 5848  
           //                       [____3210]
 5849  
           //                           [2109_________]
 5850  
            ((in[27 + inPos] & 8191) >>> 9)
 5851  
         | //                       [7654____]
 5852  
           //              [_________3210]
 5853  
            ((in[28 + inPos] & 8191) <<  4)) & 255);
 5854  6
       out[46 + outPos] = (byte)((
 5855  
           //                       [76543210]
 5856  
           //                      [_10987654____]
 5857  
            ((in[28 + inPos] & 8191) >>> 4)) & 255);
 5858  6
       out[47 + outPos] = (byte)((
 5859  
           //                       [_______0]
 5860  
           //                              [2____________]
 5861  
            ((in[28 + inPos] & 8191) >>> 12)
 5862  
         | //                       [7654321_]
 5863  
           //                 [______6543210]
 5864  
            ((in[29 + inPos] & 8191) <<  1)) & 255);
 5865  6
       out[48 + outPos] = (byte)((
 5866  
           //                       [__543210]
 5867  
           //                         [210987_______]
 5868  
            ((in[29 + inPos] & 8191) >>> 7)
 5869  
         | //                       [76______]
 5870  
           //            [___________10]
 5871  
            ((in[30 + inPos] & 8191) <<  6)) & 255);
 5872  6
       out[49 + outPos] = (byte)((
 5873  
           //                       [76543210]
 5874  
           //                    [___98765432__]
 5875  
            ((in[30 + inPos] & 8191) >>> 2)) & 255);
 5876  6
       out[50 + outPos] = (byte)((
 5877  
           //                       [_____210]
 5878  
           //                            [210__________]
 5879  
            ((in[30 + inPos] & 8191) >>> 10)
 5880  
         | //                       [76543___]
 5881  
           //               [________43210]
 5882  
            ((in[31 + inPos] & 8191) <<  3)) & 255);
 5883  6
       out[51 + outPos] = (byte)((
 5884  
           //                       [76543210]
 5885  
           //                       [21098765_____]
 5886  
            ((in[31 + inPos] & 8191) >>> 5)) & 255);
 5887  6
     }
 5888  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 5889  0
       out[ 0 + outPos] =
 5890  
           //                       [76543210]
 5891  
           //                  [_____76543210]
 5892  
             (((((int)in[ 0 + inPos]) & 255) ) & 8191)
 5893  
         | //                       [___43210]
 5894  
           //                          [21098________]
 5895  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 8191);
 5896  0
       out[ 1 + outPos] =
 5897  
           //                       [765_____]
 5898  
           //             [__________210]
 5899  
             (((((int)in[ 1 + inPos]) & 255) >>>  5) & 8191)
 5900  
         | //                       [76543210]
 5901  
           //                     [__09876543___]
 5902  
             (((((int)in[ 2 + inPos]) & 255) <<  3) & 8191)
 5903  
         | //                       [______10]
 5904  
           //                             [21___________]
 5905  
             (((((int)in[ 3 + inPos]) & 255) <<  11) & 8191);
 5906  0
       out[ 2 + outPos] =
 5907  
           //                       [765432__]
 5908  
           //                [_______543210]
 5909  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 8191)
 5910  
         | //                       [_6543210]
 5911  
           //                        [2109876______]
 5912  
             (((((int)in[ 4 + inPos]) & 255) <<  6) & 8191);
 5913  0
       out[ 3 + outPos] =
 5914  
           //                       [7_______]
 5915  
           //           [____________0]
 5916  
             (((((int)in[ 4 + inPos]) & 255) >>>  7) & 8191)
 5917  
         | //                       [76543210]
 5918  
           //                   [____87654321_]
 5919  
             (((((int)in[ 5 + inPos]) & 255) <<  1) & 8191)
 5920  
         | //                       [____3210]
 5921  
           //                           [2109_________]
 5922  
             (((((int)in[ 6 + inPos]) & 255) <<  9) & 8191);
 5923  0
       out[ 4 + outPos] =
 5924  
           //                       [7654____]
 5925  
           //              [_________3210]
 5926  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 8191)
 5927  
         | //                       [76543210]
 5928  
           //                      [_10987654____]
 5929  
             (((((int)in[ 7 + inPos]) & 255) <<  4) & 8191)
 5930  
         | //                       [_______0]
 5931  
           //                              [2____________]
 5932  
             (((((int)in[ 8 + inPos]) & 255) <<  12) & 8191);
 5933  0
       out[ 5 + outPos] =
 5934  
           //                       [7654321_]
 5935  
           //                 [______6543210]
 5936  
             (((((int)in[ 8 + inPos]) & 255) >>>  1) & 8191)
 5937  
         | //                       [__543210]
 5938  
           //                         [210987_______]
 5939  
             (((((int)in[ 9 + inPos]) & 255) <<  7) & 8191);
 5940  0
       out[ 6 + outPos] =
 5941  
           //                       [76______]
 5942  
           //            [___________10]
 5943  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 8191)
 5944  
         | //                       [76543210]
 5945  
           //                    [___98765432__]
 5946  
             (((((int)in[10 + inPos]) & 255) <<  2) & 8191)
 5947  
         | //                       [_____210]
 5948  
           //                            [210__________]
 5949  
             (((((int)in[11 + inPos]) & 255) <<  10) & 8191);
 5950  0
       out[ 7 + outPos] =
 5951  
           //                       [76543___]
 5952  
           //               [________43210]
 5953  
             (((((int)in[11 + inPos]) & 255) >>>  3) & 8191)
 5954  
         | //                       [76543210]
 5955  
           //                       [21098765_____]
 5956  
             (((((int)in[12 + inPos]) & 255) <<  5) & 8191);
 5957  0
     }
 5958  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 5959  6
       out[ 0 + outPos] =
 5960  
           //                       [76543210]
 5961  
           //                  [_____76543210]
 5962  
             (((((int)in[ 0 + inPos]) & 255) ) & 8191)
 5963  
         | //                       [___43210]
 5964  
           //                          [21098________]
 5965  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 8191);
 5966  6
       out[ 1 + outPos] =
 5967  
           //                       [765_____]
 5968  
           //             [__________210]
 5969  
             (((((int)in[ 1 + inPos]) & 255) >>>  5) & 8191)
 5970  
         | //                       [76543210]
 5971  
           //                     [__09876543___]
 5972  
             (((((int)in[ 2 + inPos]) & 255) <<  3) & 8191)
 5973  
         | //                       [______10]
 5974  
           //                             [21___________]
 5975  
             (((((int)in[ 3 + inPos]) & 255) <<  11) & 8191);
 5976  6
       out[ 2 + outPos] =
 5977  
           //                       [765432__]
 5978  
           //                [_______543210]
 5979  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 8191)
 5980  
         | //                       [_6543210]
 5981  
           //                        [2109876______]
 5982  
             (((((int)in[ 4 + inPos]) & 255) <<  6) & 8191);
 5983  6
       out[ 3 + outPos] =
 5984  
           //                       [7_______]
 5985  
           //           [____________0]
 5986  
             (((((int)in[ 4 + inPos]) & 255) >>>  7) & 8191)
 5987  
         | //                       [76543210]
 5988  
           //                   [____87654321_]
 5989  
             (((((int)in[ 5 + inPos]) & 255) <<  1) & 8191)
 5990  
         | //                       [____3210]
 5991  
           //                           [2109_________]
 5992  
             (((((int)in[ 6 + inPos]) & 255) <<  9) & 8191);
 5993  6
       out[ 4 + outPos] =
 5994  
           //                       [7654____]
 5995  
           //              [_________3210]
 5996  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 8191)
 5997  
         | //                       [76543210]
 5998  
           //                      [_10987654____]
 5999  
             (((((int)in[ 7 + inPos]) & 255) <<  4) & 8191)
 6000  
         | //                       [_______0]
 6001  
           //                              [2____________]
 6002  
             (((((int)in[ 8 + inPos]) & 255) <<  12) & 8191);
 6003  6
       out[ 5 + outPos] =
 6004  
           //                       [7654321_]
 6005  
           //                 [______6543210]
 6006  
             (((((int)in[ 8 + inPos]) & 255) >>>  1) & 8191)
 6007  
         | //                       [__543210]
 6008  
           //                         [210987_______]
 6009  
             (((((int)in[ 9 + inPos]) & 255) <<  7) & 8191);
 6010  6
       out[ 6 + outPos] =
 6011  
           //                       [76______]
 6012  
           //            [___________10]
 6013  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 8191)
 6014  
         | //                       [76543210]
 6015  
           //                    [___98765432__]
 6016  
             (((((int)in[10 + inPos]) & 255) <<  2) & 8191)
 6017  
         | //                       [_____210]
 6018  
           //                            [210__________]
 6019  
             (((((int)in[11 + inPos]) & 255) <<  10) & 8191);
 6020  6
       out[ 7 + outPos] =
 6021  
           //                       [76543___]
 6022  
           //               [________43210]
 6023  
             (((((int)in[11 + inPos]) & 255) >>>  3) & 8191)
 6024  
         | //                       [76543210]
 6025  
           //                       [21098765_____]
 6026  
             (((((int)in[12 + inPos]) & 255) <<  5) & 8191);
 6027  6
       out[ 8 + outPos] =
 6028  
           //                       [76543210]
 6029  
           //                  [_____76543210]
 6030  
             (((((int)in[13 + inPos]) & 255) ) & 8191)
 6031  
         | //                       [___43210]
 6032  
           //                          [21098________]
 6033  
             (((((int)in[14 + inPos]) & 255) <<  8) & 8191);
 6034  6
       out[ 9 + outPos] =
 6035  
           //                       [765_____]
 6036  
           //             [__________210]
 6037  
             (((((int)in[14 + inPos]) & 255) >>>  5) & 8191)
 6038  
         | //                       [76543210]
 6039  
           //                     [__09876543___]
 6040  
             (((((int)in[15 + inPos]) & 255) <<  3) & 8191)
 6041  
         | //                       [______10]
 6042  
           //                             [21___________]
 6043  
             (((((int)in[16 + inPos]) & 255) <<  11) & 8191);
 6044  6
       out[10 + outPos] =
 6045  
           //                       [765432__]
 6046  
           //                [_______543210]
 6047  
             (((((int)in[16 + inPos]) & 255) >>>  2) & 8191)
 6048  
         | //                       [_6543210]
 6049  
           //                        [2109876______]
 6050  
             (((((int)in[17 + inPos]) & 255) <<  6) & 8191);
 6051  6
       out[11 + outPos] =
 6052  
           //                       [7_______]
 6053  
           //           [____________0]
 6054  
             (((((int)in[17 + inPos]) & 255) >>>  7) & 8191)
 6055  
         | //                       [76543210]
 6056  
           //                   [____87654321_]
 6057  
             (((((int)in[18 + inPos]) & 255) <<  1) & 8191)
 6058  
         | //                       [____3210]
 6059  
           //                           [2109_________]
 6060  
             (((((int)in[19 + inPos]) & 255) <<  9) & 8191);
 6061  6
       out[12 + outPos] =
 6062  
           //                       [7654____]
 6063  
           //              [_________3210]
 6064  
             (((((int)in[19 + inPos]) & 255) >>>  4) & 8191)
 6065  
         | //                       [76543210]
 6066  
           //                      [_10987654____]
 6067  
             (((((int)in[20 + inPos]) & 255) <<  4) & 8191)
 6068  
         | //                       [_______0]
 6069  
           //                              [2____________]
 6070  
             (((((int)in[21 + inPos]) & 255) <<  12) & 8191);
 6071  6
       out[13 + outPos] =
 6072  
           //                       [7654321_]
 6073  
           //                 [______6543210]
 6074  
             (((((int)in[21 + inPos]) & 255) >>>  1) & 8191)
 6075  
         | //                       [__543210]
 6076  
           //                         [210987_______]
 6077  
             (((((int)in[22 + inPos]) & 255) <<  7) & 8191);
 6078  6
       out[14 + outPos] =
 6079  
           //                       [76______]
 6080  
           //            [___________10]
 6081  
             (((((int)in[22 + inPos]) & 255) >>>  6) & 8191)
 6082  
         | //                       [76543210]
 6083  
           //                    [___98765432__]
 6084  
             (((((int)in[23 + inPos]) & 255) <<  2) & 8191)
 6085  
         | //                       [_____210]
 6086  
           //                            [210__________]
 6087  
             (((((int)in[24 + inPos]) & 255) <<  10) & 8191);
 6088  6
       out[15 + outPos] =
 6089  
           //                       [76543___]
 6090  
           //               [________43210]
 6091  
             (((((int)in[24 + inPos]) & 255) >>>  3) & 8191)
 6092  
         | //                       [76543210]
 6093  
           //                       [21098765_____]
 6094  
             (((((int)in[25 + inPos]) & 255) <<  5) & 8191);
 6095  6
       out[16 + outPos] =
 6096  
           //                       [76543210]
 6097  
           //                  [_____76543210]
 6098  
             (((((int)in[26 + inPos]) & 255) ) & 8191)
 6099  
         | //                       [___43210]
 6100  
           //                          [21098________]
 6101  
             (((((int)in[27 + inPos]) & 255) <<  8) & 8191);
 6102  6
       out[17 + outPos] =
 6103  
           //                       [765_____]
 6104  
           //             [__________210]
 6105  
             (((((int)in[27 + inPos]) & 255) >>>  5) & 8191)
 6106  
         | //                       [76543210]
 6107  
           //                     [__09876543___]
 6108  
             (((((int)in[28 + inPos]) & 255) <<  3) & 8191)
 6109  
         | //                       [______10]
 6110  
           //                             [21___________]
 6111  
             (((((int)in[29 + inPos]) & 255) <<  11) & 8191);
 6112  6
       out[18 + outPos] =
 6113  
           //                       [765432__]
 6114  
           //                [_______543210]
 6115  
             (((((int)in[29 + inPos]) & 255) >>>  2) & 8191)
 6116  
         | //                       [_6543210]
 6117  
           //                        [2109876______]
 6118  
             (((((int)in[30 + inPos]) & 255) <<  6) & 8191);
 6119  6
       out[19 + outPos] =
 6120  
           //                       [7_______]
 6121  
           //           [____________0]
 6122  
             (((((int)in[30 + inPos]) & 255) >>>  7) & 8191)
 6123  
         | //                       [76543210]
 6124  
           //                   [____87654321_]
 6125  
             (((((int)in[31 + inPos]) & 255) <<  1) & 8191)
 6126  
         | //                       [____3210]
 6127  
           //                           [2109_________]
 6128  
             (((((int)in[32 + inPos]) & 255) <<  9) & 8191);
 6129  6
       out[20 + outPos] =
 6130  
           //                       [7654____]
 6131  
           //              [_________3210]
 6132  
             (((((int)in[32 + inPos]) & 255) >>>  4) & 8191)
 6133  
         | //                       [76543210]
 6134  
           //                      [_10987654____]
 6135  
             (((((int)in[33 + inPos]) & 255) <<  4) & 8191)
 6136  
         | //                       [_______0]
 6137  
           //                              [2____________]
 6138  
             (((((int)in[34 + inPos]) & 255) <<  12) & 8191);
 6139  6
       out[21 + outPos] =
 6140  
           //                       [7654321_]
 6141  
           //                 [______6543210]
 6142  
             (((((int)in[34 + inPos]) & 255) >>>  1) & 8191)
 6143  
         | //                       [__543210]
 6144  
           //                         [210987_______]
 6145  
             (((((int)in[35 + inPos]) & 255) <<  7) & 8191);
 6146  6
       out[22 + outPos] =
 6147  
           //                       [76______]
 6148  
           //            [___________10]
 6149  
             (((((int)in[35 + inPos]) & 255) >>>  6) & 8191)
 6150  
         | //                       [76543210]
 6151  
           //                    [___98765432__]
 6152  
             (((((int)in[36 + inPos]) & 255) <<  2) & 8191)
 6153  
         | //                       [_____210]
 6154  
           //                            [210__________]
 6155  
             (((((int)in[37 + inPos]) & 255) <<  10) & 8191);
 6156  6
       out[23 + outPos] =
 6157  
           //                       [76543___]
 6158  
           //               [________43210]
 6159  
             (((((int)in[37 + inPos]) & 255) >>>  3) & 8191)
 6160  
         | //                       [76543210]
 6161  
           //                       [21098765_____]
 6162  
             (((((int)in[38 + inPos]) & 255) <<  5) & 8191);
 6163  6
       out[24 + outPos] =
 6164  
           //                       [76543210]
 6165  
           //                  [_____76543210]
 6166  
             (((((int)in[39 + inPos]) & 255) ) & 8191)
 6167  
         | //                       [___43210]
 6168  
           //                          [21098________]
 6169  
             (((((int)in[40 + inPos]) & 255) <<  8) & 8191);
 6170  6
       out[25 + outPos] =
 6171  
           //                       [765_____]
 6172  
           //             [__________210]
 6173  
             (((((int)in[40 + inPos]) & 255) >>>  5) & 8191)
 6174  
         | //                       [76543210]
 6175  
           //                     [__09876543___]
 6176  
             (((((int)in[41 + inPos]) & 255) <<  3) & 8191)
 6177  
         | //                       [______10]
 6178  
           //                             [21___________]
 6179  
             (((((int)in[42 + inPos]) & 255) <<  11) & 8191);
 6180  6
       out[26 + outPos] =
 6181  
           //                       [765432__]
 6182  
           //                [_______543210]
 6183  
             (((((int)in[42 + inPos]) & 255) >>>  2) & 8191)
 6184  
         | //                       [_6543210]
 6185  
           //                        [2109876______]
 6186  
             (((((int)in[43 + inPos]) & 255) <<  6) & 8191);
 6187  6
       out[27 + outPos] =
 6188  
           //                       [7_______]
 6189  
           //           [____________0]
 6190  
             (((((int)in[43 + inPos]) & 255) >>>  7) & 8191)
 6191  
         | //                       [76543210]
 6192  
           //                   [____87654321_]
 6193  
             (((((int)in[44 + inPos]) & 255) <<  1) & 8191)
 6194  
         | //                       [____3210]
 6195  
           //                           [2109_________]
 6196  
             (((((int)in[45 + inPos]) & 255) <<  9) & 8191);
 6197  6
       out[28 + outPos] =
 6198  
           //                       [7654____]
 6199  
           //              [_________3210]
 6200  
             (((((int)in[45 + inPos]) & 255) >>>  4) & 8191)
 6201  
         | //                       [76543210]
 6202  
           //                      [_10987654____]
 6203  
             (((((int)in[46 + inPos]) & 255) <<  4) & 8191)
 6204  
         | //                       [_______0]
 6205  
           //                              [2____________]
 6206  
             (((((int)in[47 + inPos]) & 255) <<  12) & 8191);
 6207  6
       out[29 + outPos] =
 6208  
           //                       [7654321_]
 6209  
           //                 [______6543210]
 6210  
             (((((int)in[47 + inPos]) & 255) >>>  1) & 8191)
 6211  
         | //                       [__543210]
 6212  
           //                         [210987_______]
 6213  
             (((((int)in[48 + inPos]) & 255) <<  7) & 8191);
 6214  6
       out[30 + outPos] =
 6215  
           //                       [76______]
 6216  
           //            [___________10]
 6217  
             (((((int)in[48 + inPos]) & 255) >>>  6) & 8191)
 6218  
         | //                       [76543210]
 6219  
           //                    [___98765432__]
 6220  
             (((((int)in[49 + inPos]) & 255) <<  2) & 8191)
 6221  
         | //                       [_____210]
 6222  
           //                            [210__________]
 6223  
             (((((int)in[50 + inPos]) & 255) <<  10) & 8191);
 6224  6
       out[31 + outPos] =
 6225  
           //                       [76543___]
 6226  
           //               [________43210]
 6227  
             (((((int)in[50 + inPos]) & 255) >>>  3) & 8191)
 6228  
         | //                       [76543210]
 6229  
           //                       [21098765_____]
 6230  
             (((((int)in[51 + inPos]) & 255) <<  5) & 8191);
 6231  6
     }
 6232  
   }
 6233  
 
 6234  3
   private static final class Packer14 extends BytePacker {
 6235  
 
 6236  
     private Packer14() {
 6237  3
       super(14);
 6238  3
     }
 6239  
 
 6240  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 6241  0
       out[ 0 + outPos] = (byte)((
 6242  
           //                        [76543210]
 6243  
           //                  [______76543210]
 6244  
            ((in[ 0 + inPos] & 16383))) & 255);
 6245  0
       out[ 1 + outPos] = (byte)((
 6246  
           //                        [__543210]
 6247  
           //                          [321098________]
 6248  
            ((in[ 0 + inPos] & 16383) >>> 8)
 6249  
         | //                        [76______]
 6250  
           //            [____________10]
 6251  
            ((in[ 1 + inPos] & 16383) <<  6)) & 255);
 6252  0
       out[ 2 + outPos] = (byte)((
 6253  
           //                        [76543210]
 6254  
           //                    [____98765432__]
 6255  
            ((in[ 1 + inPos] & 16383) >>> 2)) & 255);
 6256  0
       out[ 3 + outPos] = (byte)((
 6257  
           //                        [____3210]
 6258  
           //                            [3210__________]
 6259  
            ((in[ 1 + inPos] & 16383) >>> 10)
 6260  
         | //                        [7654____]
 6261  
           //              [__________3210]
 6262  
            ((in[ 2 + inPos] & 16383) <<  4)) & 255);
 6263  0
       out[ 4 + outPos] = (byte)((
 6264  
           //                        [76543210]
 6265  
           //                      [__10987654____]
 6266  
            ((in[ 2 + inPos] & 16383) >>> 4)) & 255);
 6267  0
       out[ 5 + outPos] = (byte)((
 6268  
           //                        [______10]
 6269  
           //                              [32____________]
 6270  
            ((in[ 2 + inPos] & 16383) >>> 12)
 6271  
         | //                        [765432__]
 6272  
           //                [________543210]
 6273  
            ((in[ 3 + inPos] & 16383) <<  2)) & 255);
 6274  0
       out[ 6 + outPos] = (byte)((
 6275  
           //                        [76543210]
 6276  
           //                        [32109876______]
 6277  
            ((in[ 3 + inPos] & 16383) >>> 6)) & 255);
 6278  0
       out[ 7 + outPos] = (byte)((
 6279  
           //                        [76543210]
 6280  
           //                  [______76543210]
 6281  
            ((in[ 4 + inPos] & 16383))) & 255);
 6282  0
       out[ 8 + outPos] = (byte)((
 6283  
           //                        [__543210]
 6284  
           //                          [321098________]
 6285  
            ((in[ 4 + inPos] & 16383) >>> 8)
 6286  
         | //                        [76______]
 6287  
           //            [____________10]
 6288  
            ((in[ 5 + inPos] & 16383) <<  6)) & 255);
 6289  0
       out[ 9 + outPos] = (byte)((
 6290  
           //                        [76543210]
 6291  
           //                    [____98765432__]
 6292  
            ((in[ 5 + inPos] & 16383) >>> 2)) & 255);
 6293  0
       out[10 + outPos] = (byte)((
 6294  
           //                        [____3210]
 6295  
           //                            [3210__________]
 6296  
            ((in[ 5 + inPos] & 16383) >>> 10)
 6297  
         | //                        [7654____]
 6298  
           //              [__________3210]
 6299  
            ((in[ 6 + inPos] & 16383) <<  4)) & 255);
 6300  0
       out[11 + outPos] = (byte)((
 6301  
           //                        [76543210]
 6302  
           //                      [__10987654____]
 6303  
            ((in[ 6 + inPos] & 16383) >>> 4)) & 255);
 6304  0
       out[12 + outPos] = (byte)((
 6305  
           //                        [______10]
 6306  
           //                              [32____________]
 6307  
            ((in[ 6 + inPos] & 16383) >>> 12)
 6308  
         | //                        [765432__]
 6309  
           //                [________543210]
 6310  
            ((in[ 7 + inPos] & 16383) <<  2)) & 255);
 6311  0
       out[13 + outPos] = (byte)((
 6312  
           //                        [76543210]
 6313  
           //                        [32109876______]
 6314  
            ((in[ 7 + inPos] & 16383) >>> 6)) & 255);
 6315  0
     }
 6316  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 6317  6
       out[ 0 + outPos] = (byte)((
 6318  
           //                        [76543210]
 6319  
           //                  [______76543210]
 6320  
            ((in[ 0 + inPos] & 16383))) & 255);
 6321  6
       out[ 1 + outPos] = (byte)((
 6322  
           //                        [__543210]
 6323  
           //                          [321098________]
 6324  
            ((in[ 0 + inPos] & 16383) >>> 8)
 6325  
         | //                        [76______]
 6326  
           //            [____________10]
 6327  
            ((in[ 1 + inPos] & 16383) <<  6)) & 255);
 6328  6
       out[ 2 + outPos] = (byte)((
 6329  
           //                        [76543210]
 6330  
           //                    [____98765432__]
 6331  
            ((in[ 1 + inPos] & 16383) >>> 2)) & 255);
 6332  6
       out[ 3 + outPos] = (byte)((
 6333  
           //                        [____3210]
 6334  
           //                            [3210__________]
 6335  
            ((in[ 1 + inPos] & 16383) >>> 10)
 6336  
         | //                        [7654____]
 6337  
           //              [__________3210]
 6338  
            ((in[ 2 + inPos] & 16383) <<  4)) & 255);
 6339  6
       out[ 4 + outPos] = (byte)((
 6340  
           //                        [76543210]
 6341  
           //                      [__10987654____]
 6342  
            ((in[ 2 + inPos] & 16383) >>> 4)) & 255);
 6343  6
       out[ 5 + outPos] = (byte)((
 6344  
           //                        [______10]
 6345  
           //                              [32____________]
 6346  
            ((in[ 2 + inPos] & 16383) >>> 12)
 6347  
         | //                        [765432__]
 6348  
           //                [________543210]
 6349  
            ((in[ 3 + inPos] & 16383) <<  2)) & 255);
 6350  6
       out[ 6 + outPos] = (byte)((
 6351  
           //                        [76543210]
 6352  
           //                        [32109876______]
 6353  
            ((in[ 3 + inPos] & 16383) >>> 6)) & 255);
 6354  6
       out[ 7 + outPos] = (byte)((
 6355  
           //                        [76543210]
 6356  
           //                  [______76543210]
 6357  
            ((in[ 4 + inPos] & 16383))) & 255);
 6358  6
       out[ 8 + outPos] = (byte)((
 6359  
           //                        [__543210]
 6360  
           //                          [321098________]
 6361  
            ((in[ 4 + inPos] & 16383) >>> 8)
 6362  
         | //                        [76______]
 6363  
           //            [____________10]
 6364  
            ((in[ 5 + inPos] & 16383) <<  6)) & 255);
 6365  6
       out[ 9 + outPos] = (byte)((
 6366  
           //                        [76543210]
 6367  
           //                    [____98765432__]
 6368  
            ((in[ 5 + inPos] & 16383) >>> 2)) & 255);
 6369  6
       out[10 + outPos] = (byte)((
 6370  
           //                        [____3210]
 6371  
           //                            [3210__________]
 6372  
            ((in[ 5 + inPos] & 16383) >>> 10)
 6373  
         | //                        [7654____]
 6374  
           //              [__________3210]
 6375  
            ((in[ 6 + inPos] & 16383) <<  4)) & 255);
 6376  6
       out[11 + outPos] = (byte)((
 6377  
           //                        [76543210]
 6378  
           //                      [__10987654____]
 6379  
            ((in[ 6 + inPos] & 16383) >>> 4)) & 255);
 6380  6
       out[12 + outPos] = (byte)((
 6381  
           //                        [______10]
 6382  
           //                              [32____________]
 6383  
            ((in[ 6 + inPos] & 16383) >>> 12)
 6384  
         | //                        [765432__]
 6385  
           //                [________543210]
 6386  
            ((in[ 7 + inPos] & 16383) <<  2)) & 255);
 6387  6
       out[13 + outPos] = (byte)((
 6388  
           //                        [76543210]
 6389  
           //                        [32109876______]
 6390  
            ((in[ 7 + inPos] & 16383) >>> 6)) & 255);
 6391  6
       out[14 + outPos] = (byte)((
 6392  
           //                        [76543210]
 6393  
           //                  [______76543210]
 6394  
            ((in[ 8 + inPos] & 16383))) & 255);
 6395  6
       out[15 + outPos] = (byte)((
 6396  
           //                        [__543210]
 6397  
           //                          [321098________]
 6398  
            ((in[ 8 + inPos] & 16383) >>> 8)
 6399  
         | //                        [76______]
 6400  
           //            [____________10]
 6401  
            ((in[ 9 + inPos] & 16383) <<  6)) & 255);
 6402  6
       out[16 + outPos] = (byte)((
 6403  
           //                        [76543210]
 6404  
           //                    [____98765432__]
 6405  
            ((in[ 9 + inPos] & 16383) >>> 2)) & 255);
 6406  6
       out[17 + outPos] = (byte)((
 6407  
           //                        [____3210]
 6408  
           //                            [3210__________]
 6409  
            ((in[ 9 + inPos] & 16383) >>> 10)
 6410  
         | //                        [7654____]
 6411  
           //              [__________3210]
 6412  
            ((in[10 + inPos] & 16383) <<  4)) & 255);
 6413  6
       out[18 + outPos] = (byte)((
 6414  
           //                        [76543210]
 6415  
           //                      [__10987654____]
 6416  
            ((in[10 + inPos] & 16383) >>> 4)) & 255);
 6417  6
       out[19 + outPos] = (byte)((
 6418  
           //                        [______10]
 6419  
           //                              [32____________]
 6420  
            ((in[10 + inPos] & 16383) >>> 12)
 6421  
         | //                        [765432__]
 6422  
           //                [________543210]
 6423  
            ((in[11 + inPos] & 16383) <<  2)) & 255);
 6424  6
       out[20 + outPos] = (byte)((
 6425  
           //                        [76543210]
 6426  
           //                        [32109876______]
 6427  
            ((in[11 + inPos] & 16383) >>> 6)) & 255);
 6428  6
       out[21 + outPos] = (byte)((
 6429  
           //                        [76543210]
 6430  
           //                  [______76543210]
 6431  
            ((in[12 + inPos] & 16383))) & 255);
 6432  6
       out[22 + outPos] = (byte)((
 6433  
           //                        [__543210]
 6434  
           //                          [321098________]
 6435  
            ((in[12 + inPos] & 16383) >>> 8)
 6436  
         | //                        [76______]
 6437  
           //            [____________10]
 6438  
            ((in[13 + inPos] & 16383) <<  6)) & 255);
 6439  6
       out[23 + outPos] = (byte)((
 6440  
           //                        [76543210]
 6441  
           //                    [____98765432__]
 6442  
            ((in[13 + inPos] & 16383) >>> 2)) & 255);
 6443  6
       out[24 + outPos] = (byte)((
 6444  
           //                        [____3210]
 6445  
           //                            [3210__________]
 6446  
            ((in[13 + inPos] & 16383) >>> 10)
 6447  
         | //                        [7654____]
 6448  
           //              [__________3210]
 6449  
            ((in[14 + inPos] & 16383) <<  4)) & 255);
 6450  6
       out[25 + outPos] = (byte)((
 6451  
           //                        [76543210]
 6452  
           //                      [__10987654____]
 6453  
            ((in[14 + inPos] & 16383) >>> 4)) & 255);
 6454  6
       out[26 + outPos] = (byte)((
 6455  
           //                        [______10]
 6456  
           //                              [32____________]
 6457  
            ((in[14 + inPos] & 16383) >>> 12)
 6458  
         | //                        [765432__]
 6459  
           //                [________543210]
 6460  
            ((in[15 + inPos] & 16383) <<  2)) & 255);
 6461  6
       out[27 + outPos] = (byte)((
 6462  
           //                        [76543210]
 6463  
           //                        [32109876______]
 6464  
            ((in[15 + inPos] & 16383) >>> 6)) & 255);
 6465  6
       out[28 + outPos] = (byte)((
 6466  
           //                        [76543210]
 6467  
           //                  [______76543210]
 6468  
            ((in[16 + inPos] & 16383))) & 255);
 6469  6
       out[29 + outPos] = (byte)((
 6470  
           //                        [__543210]
 6471  
           //                          [321098________]
 6472  
            ((in[16 + inPos] & 16383) >>> 8)
 6473  
         | //                        [76______]
 6474  
           //            [____________10]
 6475  
            ((in[17 + inPos] & 16383) <<  6)) & 255);
 6476  6
       out[30 + outPos] = (byte)((
 6477  
           //                        [76543210]
 6478  
           //                    [____98765432__]
 6479  
            ((in[17 + inPos] & 16383) >>> 2)) & 255);
 6480  6
       out[31 + outPos] = (byte)((
 6481  
           //                        [____3210]
 6482  
           //                            [3210__________]
 6483  
            ((in[17 + inPos] & 16383) >>> 10)
 6484  
         | //                        [7654____]
 6485  
           //              [__________3210]
 6486  
            ((in[18 + inPos] & 16383) <<  4)) & 255);
 6487  6
       out[32 + outPos] = (byte)((
 6488  
           //                        [76543210]
 6489  
           //                      [__10987654____]
 6490  
            ((in[18 + inPos] & 16383) >>> 4)) & 255);
 6491  6
       out[33 + outPos] = (byte)((
 6492  
           //                        [______10]
 6493  
           //                              [32____________]
 6494  
            ((in[18 + inPos] & 16383) >>> 12)
 6495  
         | //                        [765432__]
 6496  
           //                [________543210]
 6497  
            ((in[19 + inPos] & 16383) <<  2)) & 255);
 6498  6
       out[34 + outPos] = (byte)((
 6499  
           //                        [76543210]
 6500  
           //                        [32109876______]
 6501  
            ((in[19 + inPos] & 16383) >>> 6)) & 255);
 6502  6
       out[35 + outPos] = (byte)((
 6503  
           //                        [76543210]
 6504  
           //                  [______76543210]
 6505  
            ((in[20 + inPos] & 16383))) & 255);
 6506  6
       out[36 + outPos] = (byte)((
 6507  
           //                        [__543210]
 6508  
           //                          [321098________]
 6509  
            ((in[20 + inPos] & 16383) >>> 8)
 6510  
         | //                        [76______]
 6511  
           //            [____________10]
 6512  
            ((in[21 + inPos] & 16383) <<  6)) & 255);
 6513  6
       out[37 + outPos] = (byte)((
 6514  
           //                        [76543210]
 6515  
           //                    [____98765432__]
 6516  
            ((in[21 + inPos] & 16383) >>> 2)) & 255);
 6517  6
       out[38 + outPos] = (byte)((
 6518  
           //                        [____3210]
 6519  
           //                            [3210__________]
 6520  
            ((in[21 + inPos] & 16383) >>> 10)
 6521  
         | //                        [7654____]
 6522  
           //              [__________3210]
 6523  
            ((in[22 + inPos] & 16383) <<  4)) & 255);
 6524  6
       out[39 + outPos] = (byte)((
 6525  
           //                        [76543210]
 6526  
           //                      [__10987654____]
 6527  
            ((in[22 + inPos] & 16383) >>> 4)) & 255);
 6528  6
       out[40 + outPos] = (byte)((
 6529  
           //                        [______10]
 6530  
           //                              [32____________]
 6531  
            ((in[22 + inPos] & 16383) >>> 12)
 6532  
         | //                        [765432__]
 6533  
           //                [________543210]
 6534  
            ((in[23 + inPos] & 16383) <<  2)) & 255);
 6535  6
       out[41 + outPos] = (byte)((
 6536  
           //                        [76543210]
 6537  
           //                        [32109876______]
 6538  
            ((in[23 + inPos] & 16383) >>> 6)) & 255);
 6539  6
       out[42 + outPos] = (byte)((
 6540  
           //                        [76543210]
 6541  
           //                  [______76543210]
 6542  
            ((in[24 + inPos] & 16383))) & 255);
 6543  6
       out[43 + outPos] = (byte)((
 6544  
           //                        [__543210]
 6545  
           //                          [321098________]
 6546  
            ((in[24 + inPos] & 16383) >>> 8)
 6547  
         | //                        [76______]
 6548  
           //            [____________10]
 6549  
            ((in[25 + inPos] & 16383) <<  6)) & 255);
 6550  6
       out[44 + outPos] = (byte)((
 6551  
           //                        [76543210]
 6552  
           //                    [____98765432__]
 6553  
            ((in[25 + inPos] & 16383) >>> 2)) & 255);
 6554  6
       out[45 + outPos] = (byte)((
 6555  
           //                        [____3210]
 6556  
           //                            [3210__________]
 6557  
            ((in[25 + inPos] & 16383) >>> 10)
 6558  
         | //                        [7654____]
 6559  
           //              [__________3210]
 6560  
            ((in[26 + inPos] & 16383) <<  4)) & 255);
 6561  6
       out[46 + outPos] = (byte)((
 6562  
           //                        [76543210]
 6563  
           //                      [__10987654____]
 6564  
            ((in[26 + inPos] & 16383) >>> 4)) & 255);
 6565  6
       out[47 + outPos] = (byte)((
 6566  
           //                        [______10]
 6567  
           //                              [32____________]
 6568  
            ((in[26 + inPos] & 16383) >>> 12)
 6569  
         | //                        [765432__]
 6570  
           //                [________543210]
 6571  
            ((in[27 + inPos] & 16383) <<  2)) & 255);
 6572  6
       out[48 + outPos] = (byte)((
 6573  
           //                        [76543210]
 6574  
           //                        [32109876______]
 6575  
            ((in[27 + inPos] & 16383) >>> 6)) & 255);
 6576  6
       out[49 + outPos] = (byte)((
 6577  
           //                        [76543210]
 6578  
           //                  [______76543210]
 6579  
            ((in[28 + inPos] & 16383))) & 255);
 6580  6
       out[50 + outPos] = (byte)((
 6581  
           //                        [__543210]
 6582  
           //                          [321098________]
 6583  
            ((in[28 + inPos] & 16383) >>> 8)
 6584  
         | //                        [76______]
 6585  
           //            [____________10]
 6586  
            ((in[29 + inPos] & 16383) <<  6)) & 255);
 6587  6
       out[51 + outPos] = (byte)((
 6588  
           //                        [76543210]
 6589  
           //                    [____98765432__]
 6590  
            ((in[29 + inPos] & 16383) >>> 2)) & 255);
 6591  6
       out[52 + outPos] = (byte)((
 6592  
           //                        [____3210]
 6593  
           //                            [3210__________]
 6594  
            ((in[29 + inPos] & 16383) >>> 10)
 6595  
         | //                        [7654____]
 6596  
           //              [__________3210]
 6597  
            ((in[30 + inPos] & 16383) <<  4)) & 255);
 6598  6
       out[53 + outPos] = (byte)((
 6599  
           //                        [76543210]
 6600  
           //                      [__10987654____]
 6601  
            ((in[30 + inPos] & 16383) >>> 4)) & 255);
 6602  6
       out[54 + outPos] = (byte)((
 6603  
           //                        [______10]
 6604  
           //                              [32____________]
 6605  
            ((in[30 + inPos] & 16383) >>> 12)
 6606  
         | //                        [765432__]
 6607  
           //                [________543210]
 6608  
            ((in[31 + inPos] & 16383) <<  2)) & 255);
 6609  6
       out[55 + outPos] = (byte)((
 6610  
           //                        [76543210]
 6611  
           //                        [32109876______]
 6612  
            ((in[31 + inPos] & 16383) >>> 6)) & 255);
 6613  6
     }
 6614  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 6615  0
       out[ 0 + outPos] =
 6616  
           //                        [76543210]
 6617  
           //                  [______76543210]
 6618  
             (((((int)in[ 0 + inPos]) & 255) ) & 16383)
 6619  
         | //                        [__543210]
 6620  
           //                          [321098________]
 6621  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 16383);
 6622  0
       out[ 1 + outPos] =
 6623  
           //                        [76______]
 6624  
           //            [____________10]
 6625  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 16383)
 6626  
         | //                        [76543210]
 6627  
           //                    [____98765432__]
 6628  
             (((((int)in[ 2 + inPos]) & 255) <<  2) & 16383)
 6629  
         | //                        [____3210]
 6630  
           //                            [3210__________]
 6631  
             (((((int)in[ 3 + inPos]) & 255) <<  10) & 16383);
 6632  0
       out[ 2 + outPos] =
 6633  
           //                        [7654____]
 6634  
           //              [__________3210]
 6635  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 16383)
 6636  
         | //                        [76543210]
 6637  
           //                      [__10987654____]
 6638  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 16383)
 6639  
         | //                        [______10]
 6640  
           //                              [32____________]
 6641  
             (((((int)in[ 5 + inPos]) & 255) <<  12) & 16383);
 6642  0
       out[ 3 + outPos] =
 6643  
           //                        [765432__]
 6644  
           //                [________543210]
 6645  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 16383)
 6646  
         | //                        [76543210]
 6647  
           //                        [32109876______]
 6648  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 16383);
 6649  0
       out[ 4 + outPos] =
 6650  
           //                        [76543210]
 6651  
           //                  [______76543210]
 6652  
             (((((int)in[ 7 + inPos]) & 255) ) & 16383)
 6653  
         | //                        [__543210]
 6654  
           //                          [321098________]
 6655  
             (((((int)in[ 8 + inPos]) & 255) <<  8) & 16383);
 6656  0
       out[ 5 + outPos] =
 6657  
           //                        [76______]
 6658  
           //            [____________10]
 6659  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 16383)
 6660  
         | //                        [76543210]
 6661  
           //                    [____98765432__]
 6662  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 16383)
 6663  
         | //                        [____3210]
 6664  
           //                            [3210__________]
 6665  
             (((((int)in[10 + inPos]) & 255) <<  10) & 16383);
 6666  0
       out[ 6 + outPos] =
 6667  
           //                        [7654____]
 6668  
           //              [__________3210]
 6669  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 16383)
 6670  
         | //                        [76543210]
 6671  
           //                      [__10987654____]
 6672  
             (((((int)in[11 + inPos]) & 255) <<  4) & 16383)
 6673  
         | //                        [______10]
 6674  
           //                              [32____________]
 6675  
             (((((int)in[12 + inPos]) & 255) <<  12) & 16383);
 6676  0
       out[ 7 + outPos] =
 6677  
           //                        [765432__]
 6678  
           //                [________543210]
 6679  
             (((((int)in[12 + inPos]) & 255) >>>  2) & 16383)
 6680  
         | //                        [76543210]
 6681  
           //                        [32109876______]
 6682  
             (((((int)in[13 + inPos]) & 255) <<  6) & 16383);
 6683  0
     }
 6684  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 6685  6
       out[ 0 + outPos] =
 6686  
           //                        [76543210]
 6687  
           //                  [______76543210]
 6688  
             (((((int)in[ 0 + inPos]) & 255) ) & 16383)
 6689  
         | //                        [__543210]
 6690  
           //                          [321098________]
 6691  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 16383);
 6692  6
       out[ 1 + outPos] =
 6693  
           //                        [76______]
 6694  
           //            [____________10]
 6695  
             (((((int)in[ 1 + inPos]) & 255) >>>  6) & 16383)
 6696  
         | //                        [76543210]
 6697  
           //                    [____98765432__]
 6698  
             (((((int)in[ 2 + inPos]) & 255) <<  2) & 16383)
 6699  
         | //                        [____3210]
 6700  
           //                            [3210__________]
 6701  
             (((((int)in[ 3 + inPos]) & 255) <<  10) & 16383);
 6702  6
       out[ 2 + outPos] =
 6703  
           //                        [7654____]
 6704  
           //              [__________3210]
 6705  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 16383)
 6706  
         | //                        [76543210]
 6707  
           //                      [__10987654____]
 6708  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 16383)
 6709  
         | //                        [______10]
 6710  
           //                              [32____________]
 6711  
             (((((int)in[ 5 + inPos]) & 255) <<  12) & 16383);
 6712  6
       out[ 3 + outPos] =
 6713  
           //                        [765432__]
 6714  
           //                [________543210]
 6715  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 16383)
 6716  
         | //                        [76543210]
 6717  
           //                        [32109876______]
 6718  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 16383);
 6719  6
       out[ 4 + outPos] =
 6720  
           //                        [76543210]
 6721  
           //                  [______76543210]
 6722  
             (((((int)in[ 7 + inPos]) & 255) ) & 16383)
 6723  
         | //                        [__543210]
 6724  
           //                          [321098________]
 6725  
             (((((int)in[ 8 + inPos]) & 255) <<  8) & 16383);
 6726  6
       out[ 5 + outPos] =
 6727  
           //                        [76______]
 6728  
           //            [____________10]
 6729  
             (((((int)in[ 8 + inPos]) & 255) >>>  6) & 16383)
 6730  
         | //                        [76543210]
 6731  
           //                    [____98765432__]
 6732  
             (((((int)in[ 9 + inPos]) & 255) <<  2) & 16383)
 6733  
         | //                        [____3210]
 6734  
           //                            [3210__________]
 6735  
             (((((int)in[10 + inPos]) & 255) <<  10) & 16383);
 6736  6
       out[ 6 + outPos] =
 6737  
           //                        [7654____]
 6738  
           //              [__________3210]
 6739  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 16383)
 6740  
         | //                        [76543210]
 6741  
           //                      [__10987654____]
 6742  
             (((((int)in[11 + inPos]) & 255) <<  4) & 16383)
 6743  
         | //                        [______10]
 6744  
           //                              [32____________]
 6745  
             (((((int)in[12 + inPos]) & 255) <<  12) & 16383);
 6746  6
       out[ 7 + outPos] =
 6747  
           //                        [765432__]
 6748  
           //                [________543210]
 6749  
             (((((int)in[12 + inPos]) & 255) >>>  2) & 16383)
 6750  
         | //                        [76543210]
 6751  
           //                        [32109876______]
 6752  
             (((((int)in[13 + inPos]) & 255) <<  6) & 16383);
 6753  6
       out[ 8 + outPos] =
 6754  
           //                        [76543210]
 6755  
           //                  [______76543210]
 6756  
             (((((int)in[14 + inPos]) & 255) ) & 16383)
 6757  
         | //                        [__543210]
 6758  
           //                          [321098________]
 6759  
             (((((int)in[15 + inPos]) & 255) <<  8) & 16383);
 6760  6
       out[ 9 + outPos] =
 6761  
           //                        [76______]
 6762  
           //            [____________10]
 6763  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 16383)
 6764  
         | //                        [76543210]
 6765  
           //                    [____98765432__]
 6766  
             (((((int)in[16 + inPos]) & 255) <<  2) & 16383)
 6767  
         | //                        [____3210]
 6768  
           //                            [3210__________]
 6769  
             (((((int)in[17 + inPos]) & 255) <<  10) & 16383);
 6770  6
       out[10 + outPos] =
 6771  
           //                        [7654____]
 6772  
           //              [__________3210]
 6773  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 16383)
 6774  
         | //                        [76543210]
 6775  
           //                      [__10987654____]
 6776  
             (((((int)in[18 + inPos]) & 255) <<  4) & 16383)
 6777  
         | //                        [______10]
 6778  
           //                              [32____________]
 6779  
             (((((int)in[19 + inPos]) & 255) <<  12) & 16383);
 6780  6
       out[11 + outPos] =
 6781  
           //                        [765432__]
 6782  
           //                [________543210]
 6783  
             (((((int)in[19 + inPos]) & 255) >>>  2) & 16383)
 6784  
         | //                        [76543210]
 6785  
           //                        [32109876______]
 6786  
             (((((int)in[20 + inPos]) & 255) <<  6) & 16383);
 6787  6
       out[12 + outPos] =
 6788  
           //                        [76543210]
 6789  
           //                  [______76543210]
 6790  
             (((((int)in[21 + inPos]) & 255) ) & 16383)
 6791  
         | //                        [__543210]
 6792  
           //                          [321098________]
 6793  
             (((((int)in[22 + inPos]) & 255) <<  8) & 16383);
 6794  6
       out[13 + outPos] =
 6795  
           //                        [76______]
 6796  
           //            [____________10]
 6797  
             (((((int)in[22 + inPos]) & 255) >>>  6) & 16383)
 6798  
         | //                        [76543210]
 6799  
           //                    [____98765432__]
 6800  
             (((((int)in[23 + inPos]) & 255) <<  2) & 16383)
 6801  
         | //                        [____3210]
 6802  
           //                            [3210__________]
 6803  
             (((((int)in[24 + inPos]) & 255) <<  10) & 16383);
 6804  6
       out[14 + outPos] =
 6805  
           //                        [7654____]
 6806  
           //              [__________3210]
 6807  
             (((((int)in[24 + inPos]) & 255) >>>  4) & 16383)
 6808  
         | //                        [76543210]
 6809  
           //                      [__10987654____]
 6810  
             (((((int)in[25 + inPos]) & 255) <<  4) & 16383)
 6811  
         | //                        [______10]
 6812  
           //                              [32____________]
 6813  
             (((((int)in[26 + inPos]) & 255) <<  12) & 16383);
 6814  6
       out[15 + outPos] =
 6815  
           //                        [765432__]
 6816  
           //                [________543210]
 6817  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 16383)
 6818  
         | //                        [76543210]
 6819  
           //                        [32109876______]
 6820  
             (((((int)in[27 + inPos]) & 255) <<  6) & 16383);
 6821  6
       out[16 + outPos] =
 6822  
           //                        [76543210]
 6823  
           //                  [______76543210]
 6824  
             (((((int)in[28 + inPos]) & 255) ) & 16383)
 6825  
         | //                        [__543210]
 6826  
           //                          [321098________]
 6827  
             (((((int)in[29 + inPos]) & 255) <<  8) & 16383);
 6828  6
       out[17 + outPos] =
 6829  
           //                        [76______]
 6830  
           //            [____________10]
 6831  
             (((((int)in[29 + inPos]) & 255) >>>  6) & 16383)
 6832  
         | //                        [76543210]
 6833  
           //                    [____98765432__]
 6834  
             (((((int)in[30 + inPos]) & 255) <<  2) & 16383)
 6835  
         | //                        [____3210]
 6836  
           //                            [3210__________]
 6837  
             (((((int)in[31 + inPos]) & 255) <<  10) & 16383);
 6838  6
       out[18 + outPos] =
 6839  
           //                        [7654____]
 6840  
           //              [__________3210]
 6841  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 16383)
 6842  
         | //                        [76543210]
 6843  
           //                      [__10987654____]
 6844  
             (((((int)in[32 + inPos]) & 255) <<  4) & 16383)
 6845  
         | //                        [______10]
 6846  
           //                              [32____________]
 6847  
             (((((int)in[33 + inPos]) & 255) <<  12) & 16383);
 6848  6
       out[19 + outPos] =
 6849  
           //                        [765432__]
 6850  
           //                [________543210]
 6851  
             (((((int)in[33 + inPos]) & 255) >>>  2) & 16383)
 6852  
         | //                        [76543210]
 6853  
           //                        [32109876______]
 6854  
             (((((int)in[34 + inPos]) & 255) <<  6) & 16383);
 6855  6
       out[20 + outPos] =
 6856  
           //                        [76543210]
 6857  
           //                  [______76543210]
 6858  
             (((((int)in[35 + inPos]) & 255) ) & 16383)
 6859  
         | //                        [__543210]
 6860  
           //                          [321098________]
 6861  
             (((((int)in[36 + inPos]) & 255) <<  8) & 16383);
 6862  6
       out[21 + outPos] =
 6863  
           //                        [76______]
 6864  
           //            [____________10]
 6865  
             (((((int)in[36 + inPos]) & 255) >>>  6) & 16383)
 6866  
         | //                        [76543210]
 6867  
           //                    [____98765432__]
 6868  
             (((((int)in[37 + inPos]) & 255) <<  2) & 16383)
 6869  
         | //                        [____3210]
 6870  
           //                            [3210__________]
 6871  
             (((((int)in[38 + inPos]) & 255) <<  10) & 16383);
 6872  6
       out[22 + outPos] =
 6873  
           //                        [7654____]
 6874  
           //              [__________3210]
 6875  
             (((((int)in[38 + inPos]) & 255) >>>  4) & 16383)
 6876  
         | //                        [76543210]
 6877  
           //                      [__10987654____]
 6878  
             (((((int)in[39 + inPos]) & 255) <<  4) & 16383)
 6879  
         | //                        [______10]
 6880  
           //                              [32____________]
 6881  
             (((((int)in[40 + inPos]) & 255) <<  12) & 16383);
 6882  6
       out[23 + outPos] =
 6883  
           //                        [765432__]
 6884  
           //                [________543210]
 6885  
             (((((int)in[40 + inPos]) & 255) >>>  2) & 16383)
 6886  
         | //                        [76543210]
 6887  
           //                        [32109876______]
 6888  
             (((((int)in[41 + inPos]) & 255) <<  6) & 16383);
 6889  6
       out[24 + outPos] =
 6890  
           //                        [76543210]
 6891  
           //                  [______76543210]
 6892  
             (((((int)in[42 + inPos]) & 255) ) & 16383)
 6893  
         | //                        [__543210]
 6894  
           //                          [321098________]
 6895  
             (((((int)in[43 + inPos]) & 255) <<  8) & 16383);
 6896  6
       out[25 + outPos] =
 6897  
           //                        [76______]
 6898  
           //            [____________10]
 6899  
             (((((int)in[43 + inPos]) & 255) >>>  6) & 16383)
 6900  
         | //                        [76543210]
 6901  
           //                    [____98765432__]
 6902  
             (((((int)in[44 + inPos]) & 255) <<  2) & 16383)
 6903  
         | //                        [____3210]
 6904  
           //                            [3210__________]
 6905  
             (((((int)in[45 + inPos]) & 255) <<  10) & 16383);
 6906  6
       out[26 + outPos] =
 6907  
           //                        [7654____]
 6908  
           //              [__________3210]
 6909  
             (((((int)in[45 + inPos]) & 255) >>>  4) & 16383)
 6910  
         | //                        [76543210]
 6911  
           //                      [__10987654____]
 6912  
             (((((int)in[46 + inPos]) & 255) <<  4) & 16383)
 6913  
         | //                        [______10]
 6914  
           //                              [32____________]
 6915  
             (((((int)in[47 + inPos]) & 255) <<  12) & 16383);
 6916  6
       out[27 + outPos] =
 6917  
           //                        [765432__]
 6918  
           //                [________543210]
 6919  
             (((((int)in[47 + inPos]) & 255) >>>  2) & 16383)
 6920  
         | //                        [76543210]
 6921  
           //                        [32109876______]
 6922  
             (((((int)in[48 + inPos]) & 255) <<  6) & 16383);
 6923  6
       out[28 + outPos] =
 6924  
           //                        [76543210]
 6925  
           //                  [______76543210]
 6926  
             (((((int)in[49 + inPos]) & 255) ) & 16383)
 6927  
         | //                        [__543210]
 6928  
           //                          [321098________]
 6929  
             (((((int)in[50 + inPos]) & 255) <<  8) & 16383);
 6930  6
       out[29 + outPos] =
 6931  
           //                        [76______]
 6932  
           //            [____________10]
 6933  
             (((((int)in[50 + inPos]) & 255) >>>  6) & 16383)
 6934  
         | //                        [76543210]
 6935  
           //                    [____98765432__]
 6936  
             (((((int)in[51 + inPos]) & 255) <<  2) & 16383)
 6937  
         | //                        [____3210]
 6938  
           //                            [3210__________]
 6939  
             (((((int)in[52 + inPos]) & 255) <<  10) & 16383);
 6940  6
       out[30 + outPos] =
 6941  
           //                        [7654____]
 6942  
           //              [__________3210]
 6943  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 16383)
 6944  
         | //                        [76543210]
 6945  
           //                      [__10987654____]
 6946  
             (((((int)in[53 + inPos]) & 255) <<  4) & 16383)
 6947  
         | //                        [______10]
 6948  
           //                              [32____________]
 6949  
             (((((int)in[54 + inPos]) & 255) <<  12) & 16383);
 6950  6
       out[31 + outPos] =
 6951  
           //                        [765432__]
 6952  
           //                [________543210]
 6953  
             (((((int)in[54 + inPos]) & 255) >>>  2) & 16383)
 6954  
         | //                        [76543210]
 6955  
           //                        [32109876______]
 6956  
             (((((int)in[55 + inPos]) & 255) <<  6) & 16383);
 6957  6
     }
 6958  
   }
 6959  
 
 6960  3
   private static final class Packer15 extends BytePacker {
 6961  
 
 6962  
     private Packer15() {
 6963  3
       super(15);
 6964  3
     }
 6965  
 
 6966  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 6967  0
       out[ 0 + outPos] = (byte)((
 6968  
           //                         [76543210]
 6969  
           //                  [_______76543210]
 6970  
            ((in[ 0 + inPos] & 32767))) & 255);
 6971  0
       out[ 1 + outPos] = (byte)((
 6972  
           //                         [_6543210]
 6973  
           //                          [4321098________]
 6974  
            ((in[ 0 + inPos] & 32767) >>> 8)
 6975  
         | //                         [7_______]
 6976  
           //           [______________0]
 6977  
            ((in[ 1 + inPos] & 32767) <<  7)) & 255);
 6978  0
       out[ 2 + outPos] = (byte)((
 6979  
           //                         [76543210]
 6980  
           //                   [______87654321_]
 6981  
            ((in[ 1 + inPos] & 32767) >>> 1)) & 255);
 6982  0
       out[ 3 + outPos] = (byte)((
 6983  
           //                         [__543210]
 6984  
           //                           [432109_________]
 6985  
            ((in[ 1 + inPos] & 32767) >>> 9)
 6986  
         | //                         [76______]
 6987  
           //            [_____________10]
 6988  
            ((in[ 2 + inPos] & 32767) <<  6)) & 255);
 6989  0
       out[ 4 + outPos] = (byte)((
 6990  
           //                         [76543210]
 6991  
           //                    [_____98765432__]
 6992  
            ((in[ 2 + inPos] & 32767) >>> 2)) & 255);
 6993  0
       out[ 5 + outPos] = (byte)((
 6994  
           //                         [___43210]
 6995  
           //                            [43210__________]
 6996  
            ((in[ 2 + inPos] & 32767) >>> 10)
 6997  
         | //                         [765_____]
 6998  
           //             [____________210]
 6999  
            ((in[ 3 + inPos] & 32767) <<  5)) & 255);
 7000  0
       out[ 6 + outPos] = (byte)((
 7001  
           //                         [76543210]
 7002  
           //                     [____09876543___]
 7003  
            ((in[ 3 + inPos] & 32767) >>> 3)) & 255);
 7004  0
       out[ 7 + outPos] = (byte)((
 7005  
           //                         [____3210]
 7006  
           //                             [4321___________]
 7007  
            ((in[ 3 + inPos] & 32767) >>> 11)
 7008  
         | //                         [7654____]
 7009  
           //              [___________3210]
 7010  
            ((in[ 4 + inPos] & 32767) <<  4)) & 255);
 7011  0
       out[ 8 + outPos] = (byte)((
 7012  
           //                         [76543210]
 7013  
           //                      [___10987654____]
 7014  
            ((in[ 4 + inPos] & 32767) >>> 4)) & 255);
 7015  0
       out[ 9 + outPos] = (byte)((
 7016  
           //                         [_____210]
 7017  
           //                              [432____________]
 7018  
            ((in[ 4 + inPos] & 32767) >>> 12)
 7019  
         | //                         [76543___]
 7020  
           //               [__________43210]
 7021  
            ((in[ 5 + inPos] & 32767) <<  3)) & 255);
 7022  0
       out[10 + outPos] = (byte)((
 7023  
           //                         [76543210]
 7024  
           //                       [__21098765_____]
 7025  
            ((in[ 5 + inPos] & 32767) >>> 5)) & 255);
 7026  0
       out[11 + outPos] = (byte)((
 7027  
           //                         [______10]
 7028  
           //                               [43_____________]
 7029  
            ((in[ 5 + inPos] & 32767) >>> 13)
 7030  
         | //                         [765432__]
 7031  
           //                [_________543210]
 7032  
            ((in[ 6 + inPos] & 32767) <<  2)) & 255);
 7033  0
       out[12 + outPos] = (byte)((
 7034  
           //                         [76543210]
 7035  
           //                        [_32109876______]
 7036  
            ((in[ 6 + inPos] & 32767) >>> 6)) & 255);
 7037  0
       out[13 + outPos] = (byte)((
 7038  
           //                         [_______0]
 7039  
           //                                [4______________]
 7040  
            ((in[ 6 + inPos] & 32767) >>> 14)
 7041  
         | //                         [7654321_]
 7042  
           //                 [________6543210]
 7043  
            ((in[ 7 + inPos] & 32767) <<  1)) & 255);
 7044  0
       out[14 + outPos] = (byte)((
 7045  
           //                         [76543210]
 7046  
           //                         [43210987_______]
 7047  
            ((in[ 7 + inPos] & 32767) >>> 7)) & 255);
 7048  0
     }
 7049  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 7050  6
       out[ 0 + outPos] = (byte)((
 7051  
           //                         [76543210]
 7052  
           //                  [_______76543210]
 7053  
            ((in[ 0 + inPos] & 32767))) & 255);
 7054  6
       out[ 1 + outPos] = (byte)((
 7055  
           //                         [_6543210]
 7056  
           //                          [4321098________]
 7057  
            ((in[ 0 + inPos] & 32767) >>> 8)
 7058  
         | //                         [7_______]
 7059  
           //           [______________0]
 7060  
            ((in[ 1 + inPos] & 32767) <<  7)) & 255);
 7061  6
       out[ 2 + outPos] = (byte)((
 7062  
           //                         [76543210]
 7063  
           //                   [______87654321_]
 7064  
            ((in[ 1 + inPos] & 32767) >>> 1)) & 255);
 7065  6
       out[ 3 + outPos] = (byte)((
 7066  
           //                         [__543210]
 7067  
           //                           [432109_________]
 7068  
            ((in[ 1 + inPos] & 32767) >>> 9)
 7069  
         | //                         [76______]
 7070  
           //            [_____________10]
 7071  
            ((in[ 2 + inPos] & 32767) <<  6)) & 255);
 7072  6
       out[ 4 + outPos] = (byte)((
 7073  
           //                         [76543210]
 7074  
           //                    [_____98765432__]
 7075  
            ((in[ 2 + inPos] & 32767) >>> 2)) & 255);
 7076  6
       out[ 5 + outPos] = (byte)((
 7077  
           //                         [___43210]
 7078  
           //                            [43210__________]
 7079  
            ((in[ 2 + inPos] & 32767) >>> 10)
 7080  
         | //                         [765_____]
 7081  
           //             [____________210]
 7082  
            ((in[ 3 + inPos] & 32767) <<  5)) & 255);
 7083  6
       out[ 6 + outPos] = (byte)((
 7084  
           //                         [76543210]
 7085  
           //                     [____09876543___]
 7086  
            ((in[ 3 + inPos] & 32767) >>> 3)) & 255);
 7087  6
       out[ 7 + outPos] = (byte)((
 7088  
           //                         [____3210]
 7089  
           //                             [4321___________]
 7090  
            ((in[ 3 + inPos] & 32767) >>> 11)
 7091  
         | //                         [7654____]
 7092  
           //              [___________3210]
 7093  
            ((in[ 4 + inPos] & 32767) <<  4)) & 255);
 7094  6
       out[ 8 + outPos] = (byte)((
 7095  
           //                         [76543210]
 7096  
           //                      [___10987654____]
 7097  
            ((in[ 4 + inPos] & 32767) >>> 4)) & 255);
 7098  6
       out[ 9 + outPos] = (byte)((
 7099  
           //                         [_____210]
 7100  
           //                              [432____________]
 7101  
            ((in[ 4 + inPos] & 32767) >>> 12)
 7102  
         | //                         [76543___]
 7103  
           //               [__________43210]
 7104  
            ((in[ 5 + inPos] & 32767) <<  3)) & 255);
 7105  6
       out[10 + outPos] = (byte)((
 7106  
           //                         [76543210]
 7107  
           //                       [__21098765_____]
 7108  
            ((in[ 5 + inPos] & 32767) >>> 5)) & 255);
 7109  6
       out[11 + outPos] = (byte)((
 7110  
           //                         [______10]
 7111  
           //                               [43_____________]
 7112  
            ((in[ 5 + inPos] & 32767) >>> 13)
 7113  
         | //                         [765432__]
 7114  
           //                [_________543210]
 7115  
            ((in[ 6 + inPos] & 32767) <<  2)) & 255);
 7116  6
       out[12 + outPos] = (byte)((
 7117  
           //                         [76543210]
 7118  
           //                        [_32109876______]
 7119  
            ((in[ 6 + inPos] & 32767) >>> 6)) & 255);
 7120  6
       out[13 + outPos] = (byte)((
 7121  
           //                         [_______0]
 7122  
           //                                [4______________]
 7123  
            ((in[ 6 + inPos] & 32767) >>> 14)
 7124  
         | //                         [7654321_]
 7125  
           //                 [________6543210]
 7126  
            ((in[ 7 + inPos] & 32767) <<  1)) & 255);
 7127  6
       out[14 + outPos] = (byte)((
 7128  
           //                         [76543210]
 7129  
           //                         [43210987_______]
 7130  
            ((in[ 7 + inPos] & 32767) >>> 7)) & 255);
 7131  6
       out[15 + outPos] = (byte)((
 7132  
           //                         [76543210]
 7133  
           //                  [_______76543210]
 7134  
            ((in[ 8 + inPos] & 32767))) & 255);
 7135  6
       out[16 + outPos] = (byte)((
 7136  
           //                         [_6543210]
 7137  
           //                          [4321098________]
 7138  
            ((in[ 8 + inPos] & 32767) >>> 8)
 7139  
         | //                         [7_______]
 7140  
           //           [______________0]
 7141  
            ((in[ 9 + inPos] & 32767) <<  7)) & 255);
 7142  6
       out[17 + outPos] = (byte)((
 7143  
           //                         [76543210]
 7144  
           //                   [______87654321_]
 7145  
            ((in[ 9 + inPos] & 32767) >>> 1)) & 255);
 7146  6
       out[18 + outPos] = (byte)((
 7147  
           //                         [__543210]
 7148  
           //                           [432109_________]
 7149  
            ((in[ 9 + inPos] & 32767) >>> 9)
 7150  
         | //                         [76______]
 7151  
           //            [_____________10]
 7152  
            ((in[10 + inPos] & 32767) <<  6)) & 255);
 7153  6
       out[19 + outPos] = (byte)((
 7154  
           //                         [76543210]
 7155  
           //                    [_____98765432__]
 7156  
            ((in[10 + inPos] & 32767) >>> 2)) & 255);
 7157  6
       out[20 + outPos] = (byte)((
 7158  
           //                         [___43210]
 7159  
           //                            [43210__________]
 7160  
            ((in[10 + inPos] & 32767) >>> 10)
 7161  
         | //                         [765_____]
 7162  
           //             [____________210]
 7163  
            ((in[11 + inPos] & 32767) <<  5)) & 255);
 7164  6
       out[21 + outPos] = (byte)((
 7165  
           //                         [76543210]
 7166  
           //                     [____09876543___]
 7167  
            ((in[11 + inPos] & 32767) >>> 3)) & 255);
 7168  6
       out[22 + outPos] = (byte)((
 7169  
           //                         [____3210]
 7170  
           //                             [4321___________]
 7171  
            ((in[11 + inPos] & 32767) >>> 11)
 7172  
         | //                         [7654____]
 7173  
           //              [___________3210]
 7174  
            ((in[12 + inPos] & 32767) <<  4)) & 255);
 7175  6
       out[23 + outPos] = (byte)((
 7176  
           //                         [76543210]
 7177  
           //                      [___10987654____]
 7178  
            ((in[12 + inPos] & 32767) >>> 4)) & 255);
 7179  6
       out[24 + outPos] = (byte)((
 7180  
           //                         [_____210]
 7181  
           //                              [432____________]
 7182  
            ((in[12 + inPos] & 32767) >>> 12)
 7183  
         | //                         [76543___]
 7184  
           //               [__________43210]
 7185  
            ((in[13 + inPos] & 32767) <<  3)) & 255);
 7186  6
       out[25 + outPos] = (byte)((
 7187  
           //                         [76543210]
 7188  
           //                       [__21098765_____]
 7189  
            ((in[13 + inPos] & 32767) >>> 5)) & 255);
 7190  6
       out[26 + outPos] = (byte)((
 7191  
           //                         [______10]
 7192  
           //                               [43_____________]
 7193  
            ((in[13 + inPos] & 32767) >>> 13)
 7194  
         | //                         [765432__]
 7195  
           //                [_________543210]
 7196  
            ((in[14 + inPos] & 32767) <<  2)) & 255);
 7197  6
       out[27 + outPos] = (byte)((
 7198  
           //                         [76543210]
 7199  
           //                        [_32109876______]
 7200  
            ((in[14 + inPos] & 32767) >>> 6)) & 255);
 7201  6
       out[28 + outPos] = (byte)((
 7202  
           //                         [_______0]
 7203  
           //                                [4______________]
 7204  
            ((in[14 + inPos] & 32767) >>> 14)
 7205  
         | //                         [7654321_]
 7206  
           //                 [________6543210]
 7207  
            ((in[15 + inPos] & 32767) <<  1)) & 255);
 7208  6
       out[29 + outPos] = (byte)((
 7209  
           //                         [76543210]
 7210  
           //                         [43210987_______]
 7211  
            ((in[15 + inPos] & 32767) >>> 7)) & 255);
 7212  6
       out[30 + outPos] = (byte)((
 7213  
           //                         [76543210]
 7214  
           //                  [_______76543210]
 7215  
            ((in[16 + inPos] & 32767))) & 255);
 7216  6
       out[31 + outPos] = (byte)((
 7217  
           //                         [_6543210]
 7218  
           //                          [4321098________]
 7219  
            ((in[16 + inPos] & 32767) >>> 8)
 7220  
         | //                         [7_______]
 7221  
           //           [______________0]
 7222  
            ((in[17 + inPos] & 32767) <<  7)) & 255);
 7223  6
       out[32 + outPos] = (byte)((
 7224  
           //                         [76543210]
 7225  
           //                   [______87654321_]
 7226  
            ((in[17 + inPos] & 32767) >>> 1)) & 255);
 7227  6
       out[33 + outPos] = (byte)((
 7228  
           //                         [__543210]
 7229  
           //                           [432109_________]
 7230  
            ((in[17 + inPos] & 32767) >>> 9)
 7231  
         | //                         [76______]
 7232  
           //            [_____________10]
 7233  
            ((in[18 + inPos] & 32767) <<  6)) & 255);
 7234  6
       out[34 + outPos] = (byte)((
 7235  
           //                         [76543210]
 7236  
           //                    [_____98765432__]
 7237  
            ((in[18 + inPos] & 32767) >>> 2)) & 255);
 7238  6
       out[35 + outPos] = (byte)((
 7239  
           //                         [___43210]
 7240  
           //                            [43210__________]
 7241  
            ((in[18 + inPos] & 32767) >>> 10)
 7242  
         | //                         [765_____]
 7243  
           //             [____________210]
 7244  
            ((in[19 + inPos] & 32767) <<  5)) & 255);
 7245  6
       out[36 + outPos] = (byte)((
 7246  
           //                         [76543210]
 7247  
           //                     [____09876543___]
 7248  
            ((in[19 + inPos] & 32767) >>> 3)) & 255);
 7249  6
       out[37 + outPos] = (byte)((
 7250  
           //                         [____3210]
 7251  
           //                             [4321___________]
 7252  
            ((in[19 + inPos] & 32767) >>> 11)
 7253  
         | //                         [7654____]
 7254  
           //              [___________3210]
 7255  
            ((in[20 + inPos] & 32767) <<  4)) & 255);
 7256  6
       out[38 + outPos] = (byte)((
 7257  
           //                         [76543210]
 7258  
           //                      [___10987654____]
 7259  
            ((in[20 + inPos] & 32767) >>> 4)) & 255);
 7260  6
       out[39 + outPos] = (byte)((
 7261  
           //                         [_____210]
 7262  
           //                              [432____________]
 7263  
            ((in[20 + inPos] & 32767) >>> 12)
 7264  
         | //                         [76543___]
 7265  
           //               [__________43210]
 7266  
            ((in[21 + inPos] & 32767) <<  3)) & 255);
 7267  6
       out[40 + outPos] = (byte)((
 7268  
           //                         [76543210]
 7269  
           //                       [__21098765_____]
 7270  
            ((in[21 + inPos] & 32767) >>> 5)) & 255);
 7271  6
       out[41 + outPos] = (byte)((
 7272  
           //                         [______10]
 7273  
           //                               [43_____________]
 7274  
            ((in[21 + inPos] & 32767) >>> 13)
 7275  
         | //                         [765432__]
 7276  
           //                [_________543210]
 7277  
            ((in[22 + inPos] & 32767) <<  2)) & 255);
 7278  6
       out[42 + outPos] = (byte)((
 7279  
           //                         [76543210]
 7280  
           //                        [_32109876______]
 7281  
            ((in[22 + inPos] & 32767) >>> 6)) & 255);
 7282  6
       out[43 + outPos] = (byte)((
 7283  
           //                         [_______0]
 7284  
           //                                [4______________]
 7285  
            ((in[22 + inPos] & 32767) >>> 14)
 7286  
         | //                         [7654321_]
 7287  
           //                 [________6543210]
 7288  
            ((in[23 + inPos] & 32767) <<  1)) & 255);
 7289  6
       out[44 + outPos] = (byte)((
 7290  
           //                         [76543210]
 7291  
           //                         [43210987_______]
 7292  
            ((in[23 + inPos] & 32767) >>> 7)) & 255);
 7293  6
       out[45 + outPos] = (byte)((
 7294  
           //                         [76543210]
 7295  
           //                  [_______76543210]
 7296  
            ((in[24 + inPos] & 32767))) & 255);
 7297  6
       out[46 + outPos] = (byte)((
 7298  
           //                         [_6543210]
 7299  
           //                          [4321098________]
 7300  
            ((in[24 + inPos] & 32767) >>> 8)
 7301  
         | //                         [7_______]
 7302  
           //           [______________0]
 7303  
            ((in[25 + inPos] & 32767) <<  7)) & 255);
 7304  6
       out[47 + outPos] = (byte)((
 7305  
           //                         [76543210]
 7306  
           //                   [______87654321_]
 7307  
            ((in[25 + inPos] & 32767) >>> 1)) & 255);
 7308  6
       out[48 + outPos] = (byte)((
 7309  
           //                         [__543210]
 7310  
           //                           [432109_________]
 7311  
            ((in[25 + inPos] & 32767) >>> 9)
 7312  
         | //                         [76______]
 7313  
           //            [_____________10]
 7314  
            ((in[26 + inPos] & 32767) <<  6)) & 255);
 7315  6
       out[49 + outPos] = (byte)((
 7316  
           //                         [76543210]
 7317  
           //                    [_____98765432__]
 7318  
            ((in[26 + inPos] & 32767) >>> 2)) & 255);
 7319  6
       out[50 + outPos] = (byte)((
 7320  
           //                         [___43210]
 7321  
           //                            [43210__________]
 7322  
            ((in[26 + inPos] & 32767) >>> 10)
 7323  
         | //                         [765_____]
 7324  
           //             [____________210]
 7325  
            ((in[27 + inPos] & 32767) <<  5)) & 255);
 7326  6
       out[51 + outPos] = (byte)((
 7327  
           //                         [76543210]
 7328  
           //                     [____09876543___]
 7329  
            ((in[27 + inPos] & 32767) >>> 3)) & 255);
 7330  6
       out[52 + outPos] = (byte)((
 7331  
           //                         [____3210]
 7332  
           //                             [4321___________]
 7333  
            ((in[27 + inPos] & 32767) >>> 11)
 7334  
         | //                         [7654____]
 7335  
           //              [___________3210]
 7336  
            ((in[28 + inPos] & 32767) <<  4)) & 255);
 7337  6
       out[53 + outPos] = (byte)((
 7338  
           //                         [76543210]
 7339  
           //                      [___10987654____]
 7340  
            ((in[28 + inPos] & 32767) >>> 4)) & 255);
 7341  6
       out[54 + outPos] = (byte)((
 7342  
           //                         [_____210]
 7343  
           //                              [432____________]
 7344  
            ((in[28 + inPos] & 32767) >>> 12)
 7345  
         | //                         [76543___]
 7346  
           //               [__________43210]
 7347  
            ((in[29 + inPos] & 32767) <<  3)) & 255);
 7348  6
       out[55 + outPos] = (byte)((
 7349  
           //                         [76543210]
 7350  
           //                       [__21098765_____]
 7351  
            ((in[29 + inPos] & 32767) >>> 5)) & 255);
 7352  6
       out[56 + outPos] = (byte)((
 7353  
           //                         [______10]
 7354  
           //                               [43_____________]
 7355  
            ((in[29 + inPos] & 32767) >>> 13)
 7356  
         | //                         [765432__]
 7357  
           //                [_________543210]
 7358  
            ((in[30 + inPos] & 32767) <<  2)) & 255);
 7359  6
       out[57 + outPos] = (byte)((
 7360  
           //                         [76543210]
 7361  
           //                        [_32109876______]
 7362  
            ((in[30 + inPos] & 32767) >>> 6)) & 255);
 7363  6
       out[58 + outPos] = (byte)((
 7364  
           //                         [_______0]
 7365  
           //                                [4______________]
 7366  
            ((in[30 + inPos] & 32767) >>> 14)
 7367  
         | //                         [7654321_]
 7368  
           //                 [________6543210]
 7369  
            ((in[31 + inPos] & 32767) <<  1)) & 255);
 7370  6
       out[59 + outPos] = (byte)((
 7371  
           //                         [76543210]
 7372  
           //                         [43210987_______]
 7373  
            ((in[31 + inPos] & 32767) >>> 7)) & 255);
 7374  6
     }
 7375  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 7376  0
       out[ 0 + outPos] =
 7377  
           //                         [76543210]
 7378  
           //                  [_______76543210]
 7379  
             (((((int)in[ 0 + inPos]) & 255) ) & 32767)
 7380  
         | //                         [_6543210]
 7381  
           //                          [4321098________]
 7382  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 32767);
 7383  0
       out[ 1 + outPos] =
 7384  
           //                         [7_______]
 7385  
           //           [______________0]
 7386  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 32767)
 7387  
         | //                         [76543210]
 7388  
           //                   [______87654321_]
 7389  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 32767)
 7390  
         | //                         [__543210]
 7391  
           //                           [432109_________]
 7392  
             (((((int)in[ 3 + inPos]) & 255) <<  9) & 32767);
 7393  0
       out[ 2 + outPos] =
 7394  
           //                         [76______]
 7395  
           //            [_____________10]
 7396  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 32767)
 7397  
         | //                         [76543210]
 7398  
           //                    [_____98765432__]
 7399  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 32767)
 7400  
         | //                         [___43210]
 7401  
           //                            [43210__________]
 7402  
             (((((int)in[ 5 + inPos]) & 255) <<  10) & 32767);
 7403  0
       out[ 3 + outPos] =
 7404  
           //                         [765_____]
 7405  
           //             [____________210]
 7406  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 32767)
 7407  
         | //                         [76543210]
 7408  
           //                     [____09876543___]
 7409  
             (((((int)in[ 6 + inPos]) & 255) <<  3) & 32767)
 7410  
         | //                         [____3210]
 7411  
           //                             [4321___________]
 7412  
             (((((int)in[ 7 + inPos]) & 255) <<  11) & 32767);
 7413  0
       out[ 4 + outPos] =
 7414  
           //                         [7654____]
 7415  
           //              [___________3210]
 7416  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 32767)
 7417  
         | //                         [76543210]
 7418  
           //                      [___10987654____]
 7419  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 32767)
 7420  
         | //                         [_____210]
 7421  
           //                              [432____________]
 7422  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 32767);
 7423  0
       out[ 5 + outPos] =
 7424  
           //                         [76543___]
 7425  
           //               [__________43210]
 7426  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 32767)
 7427  
         | //                         [76543210]
 7428  
           //                       [__21098765_____]
 7429  
             (((((int)in[10 + inPos]) & 255) <<  5) & 32767)
 7430  
         | //                         [______10]
 7431  
           //                               [43_____________]
 7432  
             (((((int)in[11 + inPos]) & 255) <<  13) & 32767);
 7433  0
       out[ 6 + outPos] =
 7434  
           //                         [765432__]
 7435  
           //                [_________543210]
 7436  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 32767)
 7437  
         | //                         [76543210]
 7438  
           //                        [_32109876______]
 7439  
             (((((int)in[12 + inPos]) & 255) <<  6) & 32767)
 7440  
         | //                         [_______0]
 7441  
           //                                [4______________]
 7442  
             (((((int)in[13 + inPos]) & 255) <<  14) & 32767);
 7443  0
       out[ 7 + outPos] =
 7444  
           //                         [7654321_]
 7445  
           //                 [________6543210]
 7446  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 32767)
 7447  
         | //                         [76543210]
 7448  
           //                         [43210987_______]
 7449  
             (((((int)in[14 + inPos]) & 255) <<  7) & 32767);
 7450  0
     }
 7451  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 7452  6
       out[ 0 + outPos] =
 7453  
           //                         [76543210]
 7454  
           //                  [_______76543210]
 7455  
             (((((int)in[ 0 + inPos]) & 255) ) & 32767)
 7456  
         | //                         [_6543210]
 7457  
           //                          [4321098________]
 7458  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 32767);
 7459  6
       out[ 1 + outPos] =
 7460  
           //                         [7_______]
 7461  
           //           [______________0]
 7462  
             (((((int)in[ 1 + inPos]) & 255) >>>  7) & 32767)
 7463  
         | //                         [76543210]
 7464  
           //                   [______87654321_]
 7465  
             (((((int)in[ 2 + inPos]) & 255) <<  1) & 32767)
 7466  
         | //                         [__543210]
 7467  
           //                           [432109_________]
 7468  
             (((((int)in[ 3 + inPos]) & 255) <<  9) & 32767);
 7469  6
       out[ 2 + outPos] =
 7470  
           //                         [76______]
 7471  
           //            [_____________10]
 7472  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 32767)
 7473  
         | //                         [76543210]
 7474  
           //                    [_____98765432__]
 7475  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 32767)
 7476  
         | //                         [___43210]
 7477  
           //                            [43210__________]
 7478  
             (((((int)in[ 5 + inPos]) & 255) <<  10) & 32767);
 7479  6
       out[ 3 + outPos] =
 7480  
           //                         [765_____]
 7481  
           //             [____________210]
 7482  
             (((((int)in[ 5 + inPos]) & 255) >>>  5) & 32767)
 7483  
         | //                         [76543210]
 7484  
           //                     [____09876543___]
 7485  
             (((((int)in[ 6 + inPos]) & 255) <<  3) & 32767)
 7486  
         | //                         [____3210]
 7487  
           //                             [4321___________]
 7488  
             (((((int)in[ 7 + inPos]) & 255) <<  11) & 32767);
 7489  6
       out[ 4 + outPos] =
 7490  
           //                         [7654____]
 7491  
           //              [___________3210]
 7492  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 32767)
 7493  
         | //                         [76543210]
 7494  
           //                      [___10987654____]
 7495  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 32767)
 7496  
         | //                         [_____210]
 7497  
           //                              [432____________]
 7498  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 32767);
 7499  6
       out[ 5 + outPos] =
 7500  
           //                         [76543___]
 7501  
           //               [__________43210]
 7502  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 32767)
 7503  
         | //                         [76543210]
 7504  
           //                       [__21098765_____]
 7505  
             (((((int)in[10 + inPos]) & 255) <<  5) & 32767)
 7506  
         | //                         [______10]
 7507  
           //                               [43_____________]
 7508  
             (((((int)in[11 + inPos]) & 255) <<  13) & 32767);
 7509  6
       out[ 6 + outPos] =
 7510  
           //                         [765432__]
 7511  
           //                [_________543210]
 7512  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 32767)
 7513  
         | //                         [76543210]
 7514  
           //                        [_32109876______]
 7515  
             (((((int)in[12 + inPos]) & 255) <<  6) & 32767)
 7516  
         | //                         [_______0]
 7517  
           //                                [4______________]
 7518  
             (((((int)in[13 + inPos]) & 255) <<  14) & 32767);
 7519  6
       out[ 7 + outPos] =
 7520  
           //                         [7654321_]
 7521  
           //                 [________6543210]
 7522  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 32767)
 7523  
         | //                         [76543210]
 7524  
           //                         [43210987_______]
 7525  
             (((((int)in[14 + inPos]) & 255) <<  7) & 32767);
 7526  6
       out[ 8 + outPos] =
 7527  
           //                         [76543210]
 7528  
           //                  [_______76543210]
 7529  
             (((((int)in[15 + inPos]) & 255) ) & 32767)
 7530  
         | //                         [_6543210]
 7531  
           //                          [4321098________]
 7532  
             (((((int)in[16 + inPos]) & 255) <<  8) & 32767);
 7533  6
       out[ 9 + outPos] =
 7534  
           //                         [7_______]
 7535  
           //           [______________0]
 7536  
             (((((int)in[16 + inPos]) & 255) >>>  7) & 32767)
 7537  
         | //                         [76543210]
 7538  
           //                   [______87654321_]
 7539  
             (((((int)in[17 + inPos]) & 255) <<  1) & 32767)
 7540  
         | //                         [__543210]
 7541  
           //                           [432109_________]
 7542  
             (((((int)in[18 + inPos]) & 255) <<  9) & 32767);
 7543  6
       out[10 + outPos] =
 7544  
           //                         [76______]
 7545  
           //            [_____________10]
 7546  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 32767)
 7547  
         | //                         [76543210]
 7548  
           //                    [_____98765432__]
 7549  
             (((((int)in[19 + inPos]) & 255) <<  2) & 32767)
 7550  
         | //                         [___43210]
 7551  
           //                            [43210__________]
 7552  
             (((((int)in[20 + inPos]) & 255) <<  10) & 32767);
 7553  6
       out[11 + outPos] =
 7554  
           //                         [765_____]
 7555  
           //             [____________210]
 7556  
             (((((int)in[20 + inPos]) & 255) >>>  5) & 32767)
 7557  
         | //                         [76543210]
 7558  
           //                     [____09876543___]
 7559  
             (((((int)in[21 + inPos]) & 255) <<  3) & 32767)
 7560  
         | //                         [____3210]
 7561  
           //                             [4321___________]
 7562  
             (((((int)in[22 + inPos]) & 255) <<  11) & 32767);
 7563  6
       out[12 + outPos] =
 7564  
           //                         [7654____]
 7565  
           //              [___________3210]
 7566  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 32767)
 7567  
         | //                         [76543210]
 7568  
           //                      [___10987654____]
 7569  
             (((((int)in[23 + inPos]) & 255) <<  4) & 32767)
 7570  
         | //                         [_____210]
 7571  
           //                              [432____________]
 7572  
             (((((int)in[24 + inPos]) & 255) <<  12) & 32767);
 7573  6
       out[13 + outPos] =
 7574  
           //                         [76543___]
 7575  
           //               [__________43210]
 7576  
             (((((int)in[24 + inPos]) & 255) >>>  3) & 32767)
 7577  
         | //                         [76543210]
 7578  
           //                       [__21098765_____]
 7579  
             (((((int)in[25 + inPos]) & 255) <<  5) & 32767)
 7580  
         | //                         [______10]
 7581  
           //                               [43_____________]
 7582  
             (((((int)in[26 + inPos]) & 255) <<  13) & 32767);
 7583  6
       out[14 + outPos] =
 7584  
           //                         [765432__]
 7585  
           //                [_________543210]
 7586  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 32767)
 7587  
         | //                         [76543210]
 7588  
           //                        [_32109876______]
 7589  
             (((((int)in[27 + inPos]) & 255) <<  6) & 32767)
 7590  
         | //                         [_______0]
 7591  
           //                                [4______________]
 7592  
             (((((int)in[28 + inPos]) & 255) <<  14) & 32767);
 7593  6
       out[15 + outPos] =
 7594  
           //                         [7654321_]
 7595  
           //                 [________6543210]
 7596  
             (((((int)in[28 + inPos]) & 255) >>>  1) & 32767)
 7597  
         | //                         [76543210]
 7598  
           //                         [43210987_______]
 7599  
             (((((int)in[29 + inPos]) & 255) <<  7) & 32767);
 7600  6
       out[16 + outPos] =
 7601  
           //                         [76543210]
 7602  
           //                  [_______76543210]
 7603  
             (((((int)in[30 + inPos]) & 255) ) & 32767)
 7604  
         | //                         [_6543210]
 7605  
           //                          [4321098________]
 7606  
             (((((int)in[31 + inPos]) & 255) <<  8) & 32767);
 7607  6
       out[17 + outPos] =
 7608  
           //                         [7_______]
 7609  
           //           [______________0]
 7610  
             (((((int)in[31 + inPos]) & 255) >>>  7) & 32767)
 7611  
         | //                         [76543210]
 7612  
           //                   [______87654321_]
 7613  
             (((((int)in[32 + inPos]) & 255) <<  1) & 32767)
 7614  
         | //                         [__543210]
 7615  
           //                           [432109_________]
 7616  
             (((((int)in[33 + inPos]) & 255) <<  9) & 32767);
 7617  6
       out[18 + outPos] =
 7618  
           //                         [76______]
 7619  
           //            [_____________10]
 7620  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 32767)
 7621  
         | //                         [76543210]
 7622  
           //                    [_____98765432__]
 7623  
             (((((int)in[34 + inPos]) & 255) <<  2) & 32767)
 7624  
         | //                         [___43210]
 7625  
           //                            [43210__________]
 7626  
             (((((int)in[35 + inPos]) & 255) <<  10) & 32767);
 7627  6
       out[19 + outPos] =
 7628  
           //                         [765_____]
 7629  
           //             [____________210]
 7630  
             (((((int)in[35 + inPos]) & 255) >>>  5) & 32767)
 7631  
         | //                         [76543210]
 7632  
           //                     [____09876543___]
 7633  
             (((((int)in[36 + inPos]) & 255) <<  3) & 32767)
 7634  
         | //                         [____3210]
 7635  
           //                             [4321___________]
 7636  
             (((((int)in[37 + inPos]) & 255) <<  11) & 32767);
 7637  6
       out[20 + outPos] =
 7638  
           //                         [7654____]
 7639  
           //              [___________3210]
 7640  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 32767)
 7641  
         | //                         [76543210]
 7642  
           //                      [___10987654____]
 7643  
             (((((int)in[38 + inPos]) & 255) <<  4) & 32767)
 7644  
         | //                         [_____210]
 7645  
           //                              [432____________]
 7646  
             (((((int)in[39 + inPos]) & 255) <<  12) & 32767);
 7647  6
       out[21 + outPos] =
 7648  
           //                         [76543___]
 7649  
           //               [__________43210]
 7650  
             (((((int)in[39 + inPos]) & 255) >>>  3) & 32767)
 7651  
         | //                         [76543210]
 7652  
           //                       [__21098765_____]
 7653  
             (((((int)in[40 + inPos]) & 255) <<  5) & 32767)
 7654  
         | //                         [______10]
 7655  
           //                               [43_____________]
 7656  
             (((((int)in[41 + inPos]) & 255) <<  13) & 32767);
 7657  6
       out[22 + outPos] =
 7658  
           //                         [765432__]
 7659  
           //                [_________543210]
 7660  
             (((((int)in[41 + inPos]) & 255) >>>  2) & 32767)
 7661  
         | //                         [76543210]
 7662  
           //                        [_32109876______]
 7663  
             (((((int)in[42 + inPos]) & 255) <<  6) & 32767)
 7664  
         | //                         [_______0]
 7665  
           //                                [4______________]
 7666  
             (((((int)in[43 + inPos]) & 255) <<  14) & 32767);
 7667  6
       out[23 + outPos] =
 7668  
           //                         [7654321_]
 7669  
           //                 [________6543210]
 7670  
             (((((int)in[43 + inPos]) & 255) >>>  1) & 32767)
 7671  
         | //                         [76543210]
 7672  
           //                         [43210987_______]
 7673  
             (((((int)in[44 + inPos]) & 255) <<  7) & 32767);
 7674  6
       out[24 + outPos] =
 7675  
           //                         [76543210]
 7676  
           //                  [_______76543210]
 7677  
             (((((int)in[45 + inPos]) & 255) ) & 32767)
 7678  
         | //                         [_6543210]
 7679  
           //                          [4321098________]
 7680  
             (((((int)in[46 + inPos]) & 255) <<  8) & 32767);
 7681  6
       out[25 + outPos] =
 7682  
           //                         [7_______]
 7683  
           //           [______________0]
 7684  
             (((((int)in[46 + inPos]) & 255) >>>  7) & 32767)
 7685  
         | //                         [76543210]
 7686  
           //                   [______87654321_]
 7687  
             (((((int)in[47 + inPos]) & 255) <<  1) & 32767)
 7688  
         | //                         [__543210]
 7689  
           //                           [432109_________]
 7690  
             (((((int)in[48 + inPos]) & 255) <<  9) & 32767);
 7691  6
       out[26 + outPos] =
 7692  
           //                         [76______]
 7693  
           //            [_____________10]
 7694  
             (((((int)in[48 + inPos]) & 255) >>>  6) & 32767)
 7695  
         | //                         [76543210]
 7696  
           //                    [_____98765432__]
 7697  
             (((((int)in[49 + inPos]) & 255) <<  2) & 32767)
 7698  
         | //                         [___43210]
 7699  
           //                            [43210__________]
 7700  
             (((((int)in[50 + inPos]) & 255) <<  10) & 32767);
 7701  6
       out[27 + outPos] =
 7702  
           //                         [765_____]
 7703  
           //             [____________210]
 7704  
             (((((int)in[50 + inPos]) & 255) >>>  5) & 32767)
 7705  
         | //                         [76543210]
 7706  
           //                     [____09876543___]
 7707  
             (((((int)in[51 + inPos]) & 255) <<  3) & 32767)
 7708  
         | //                         [____3210]
 7709  
           //                             [4321___________]
 7710  
             (((((int)in[52 + inPos]) & 255) <<  11) & 32767);
 7711  6
       out[28 + outPos] =
 7712  
           //                         [7654____]
 7713  
           //              [___________3210]
 7714  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 32767)
 7715  
         | //                         [76543210]
 7716  
           //                      [___10987654____]
 7717  
             (((((int)in[53 + inPos]) & 255) <<  4) & 32767)
 7718  
         | //                         [_____210]
 7719  
           //                              [432____________]
 7720  
             (((((int)in[54 + inPos]) & 255) <<  12) & 32767);
 7721  6
       out[29 + outPos] =
 7722  
           //                         [76543___]
 7723  
           //               [__________43210]
 7724  
             (((((int)in[54 + inPos]) & 255) >>>  3) & 32767)
 7725  
         | //                         [76543210]
 7726  
           //                       [__21098765_____]
 7727  
             (((((int)in[55 + inPos]) & 255) <<  5) & 32767)
 7728  
         | //                         [______10]
 7729  
           //                               [43_____________]
 7730  
             (((((int)in[56 + inPos]) & 255) <<  13) & 32767);
 7731  6
       out[30 + outPos] =
 7732  
           //                         [765432__]
 7733  
           //                [_________543210]
 7734  
             (((((int)in[56 + inPos]) & 255) >>>  2) & 32767)
 7735  
         | //                         [76543210]
 7736  
           //                        [_32109876______]
 7737  
             (((((int)in[57 + inPos]) & 255) <<  6) & 32767)
 7738  
         | //                         [_______0]
 7739  
           //                                [4______________]
 7740  
             (((((int)in[58 + inPos]) & 255) <<  14) & 32767);
 7741  6
       out[31 + outPos] =
 7742  
           //                         [7654321_]
 7743  
           //                 [________6543210]
 7744  
             (((((int)in[58 + inPos]) & 255) >>>  1) & 32767)
 7745  
         | //                         [76543210]
 7746  
           //                         [43210987_______]
 7747  
             (((((int)in[59 + inPos]) & 255) <<  7) & 32767);
 7748  6
     }
 7749  
   }
 7750  
 
 7751  3
   private static final class Packer16 extends BytePacker {
 7752  
 
 7753  
     private Packer16() {
 7754  3
       super(16);
 7755  3
     }
 7756  
 
 7757  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 7758  0
       out[ 0 + outPos] = (byte)((
 7759  
           //                          [76543210]
 7760  
           //                  [________76543210]
 7761  
            ((in[ 0 + inPos] & 65535))) & 255);
 7762  0
       out[ 1 + outPos] = (byte)((
 7763  
           //                          [76543210]
 7764  
           //                          [54321098________]
 7765  
            ((in[ 0 + inPos] & 65535) >>> 8)) & 255);
 7766  0
       out[ 2 + outPos] = (byte)((
 7767  
           //                          [76543210]
 7768  
           //                  [________76543210]
 7769  
            ((in[ 1 + inPos] & 65535))) & 255);
 7770  0
       out[ 3 + outPos] = (byte)((
 7771  
           //                          [76543210]
 7772  
           //                          [54321098________]
 7773  
            ((in[ 1 + inPos] & 65535) >>> 8)) & 255);
 7774  0
       out[ 4 + outPos] = (byte)((
 7775  
           //                          [76543210]
 7776  
           //                  [________76543210]
 7777  
            ((in[ 2 + inPos] & 65535))) & 255);
 7778  0
       out[ 5 + outPos] = (byte)((
 7779  
           //                          [76543210]
 7780  
           //                          [54321098________]
 7781  
            ((in[ 2 + inPos] & 65535) >>> 8)) & 255);
 7782  0
       out[ 6 + outPos] = (byte)((
 7783  
           //                          [76543210]
 7784  
           //                  [________76543210]
 7785  
            ((in[ 3 + inPos] & 65535))) & 255);
 7786  0
       out[ 7 + outPos] = (byte)((
 7787  
           //                          [76543210]
 7788  
           //                          [54321098________]
 7789  
            ((in[ 3 + inPos] & 65535) >>> 8)) & 255);
 7790  0
       out[ 8 + outPos] = (byte)((
 7791  
           //                          [76543210]
 7792  
           //                  [________76543210]
 7793  
            ((in[ 4 + inPos] & 65535))) & 255);
 7794  0
       out[ 9 + outPos] = (byte)((
 7795  
           //                          [76543210]
 7796  
           //                          [54321098________]
 7797  
            ((in[ 4 + inPos] & 65535) >>> 8)) & 255);
 7798  0
       out[10 + outPos] = (byte)((
 7799  
           //                          [76543210]
 7800  
           //                  [________76543210]
 7801  
            ((in[ 5 + inPos] & 65535))) & 255);
 7802  0
       out[11 + outPos] = (byte)((
 7803  
           //                          [76543210]
 7804  
           //                          [54321098________]
 7805  
            ((in[ 5 + inPos] & 65535) >>> 8)) & 255);
 7806  0
       out[12 + outPos] = (byte)((
 7807  
           //                          [76543210]
 7808  
           //                  [________76543210]
 7809  
            ((in[ 6 + inPos] & 65535))) & 255);
 7810  0
       out[13 + outPos] = (byte)((
 7811  
           //                          [76543210]
 7812  
           //                          [54321098________]
 7813  
            ((in[ 6 + inPos] & 65535) >>> 8)) & 255);
 7814  0
       out[14 + outPos] = (byte)((
 7815  
           //                          [76543210]
 7816  
           //                  [________76543210]
 7817  
            ((in[ 7 + inPos] & 65535))) & 255);
 7818  0
       out[15 + outPos] = (byte)((
 7819  
           //                          [76543210]
 7820  
           //                          [54321098________]
 7821  
            ((in[ 7 + inPos] & 65535) >>> 8)) & 255);
 7822  0
     }
 7823  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 7824  6
       out[ 0 + outPos] = (byte)((
 7825  
           //                          [76543210]
 7826  
           //                  [________76543210]
 7827  
            ((in[ 0 + inPos] & 65535))) & 255);
 7828  6
       out[ 1 + outPos] = (byte)((
 7829  
           //                          [76543210]
 7830  
           //                          [54321098________]
 7831  
            ((in[ 0 + inPos] & 65535) >>> 8)) & 255);
 7832  6
       out[ 2 + outPos] = (byte)((
 7833  
           //                          [76543210]
 7834  
           //                  [________76543210]
 7835  
            ((in[ 1 + inPos] & 65535))) & 255);
 7836  6
       out[ 3 + outPos] = (byte)((
 7837  
           //                          [76543210]
 7838  
           //                          [54321098________]
 7839  
            ((in[ 1 + inPos] & 65535) >>> 8)) & 255);
 7840  6
       out[ 4 + outPos] = (byte)((
 7841  
           //                          [76543210]
 7842  
           //                  [________76543210]
 7843  
            ((in[ 2 + inPos] & 65535))) & 255);
 7844  6
       out[ 5 + outPos] = (byte)((
 7845  
           //                          [76543210]
 7846  
           //                          [54321098________]
 7847  
            ((in[ 2 + inPos] & 65535) >>> 8)) & 255);
 7848  6
       out[ 6 + outPos] = (byte)((
 7849  
           //                          [76543210]
 7850  
           //                  [________76543210]
 7851  
            ((in[ 3 + inPos] & 65535))) & 255);
 7852  6
       out[ 7 + outPos] = (byte)((
 7853  
           //                          [76543210]
 7854  
           //                          [54321098________]
 7855  
            ((in[ 3 + inPos] & 65535) >>> 8)) & 255);
 7856  6
       out[ 8 + outPos] = (byte)((
 7857  
           //                          [76543210]
 7858  
           //                  [________76543210]
 7859  
            ((in[ 4 + inPos] & 65535))) & 255);
 7860  6
       out[ 9 + outPos] = (byte)((
 7861  
           //                          [76543210]
 7862  
           //                          [54321098________]
 7863  
            ((in[ 4 + inPos] & 65535) >>> 8)) & 255);
 7864  6
       out[10 + outPos] = (byte)((
 7865  
           //                          [76543210]
 7866  
           //                  [________76543210]
 7867  
            ((in[ 5 + inPos] & 65535))) & 255);
 7868  6
       out[11 + outPos] = (byte)((
 7869  
           //                          [76543210]
 7870  
           //                          [54321098________]
 7871  
            ((in[ 5 + inPos] & 65535) >>> 8)) & 255);
 7872  6
       out[12 + outPos] = (byte)((
 7873  
           //                          [76543210]
 7874  
           //                  [________76543210]
 7875  
            ((in[ 6 + inPos] & 65535))) & 255);
 7876  6
       out[13 + outPos] = (byte)((
 7877  
           //                          [76543210]
 7878  
           //                          [54321098________]
 7879  
            ((in[ 6 + inPos] & 65535) >>> 8)) & 255);
 7880  6
       out[14 + outPos] = (byte)((
 7881  
           //                          [76543210]
 7882  
           //                  [________76543210]
 7883  
            ((in[ 7 + inPos] & 65535))) & 255);
 7884  6
       out[15 + outPos] = (byte)((
 7885  
           //                          [76543210]
 7886  
           //                          [54321098________]
 7887  
            ((in[ 7 + inPos] & 65535) >>> 8)) & 255);
 7888  6
       out[16 + outPos] = (byte)((
 7889  
           //                          [76543210]
 7890  
           //                  [________76543210]
 7891  
            ((in[ 8 + inPos] & 65535))) & 255);
 7892  6
       out[17 + outPos] = (byte)((
 7893  
           //                          [76543210]
 7894  
           //                          [54321098________]
 7895  
            ((in[ 8 + inPos] & 65535) >>> 8)) & 255);
 7896  6
       out[18 + outPos] = (byte)((
 7897  
           //                          [76543210]
 7898  
           //                  [________76543210]
 7899  
            ((in[ 9 + inPos] & 65535))) & 255);
 7900  6
       out[19 + outPos] = (byte)((
 7901  
           //                          [76543210]
 7902  
           //                          [54321098________]
 7903  
            ((in[ 9 + inPos] & 65535) >>> 8)) & 255);
 7904  6
       out[20 + outPos] = (byte)((
 7905  
           //                          [76543210]
 7906  
           //                  [________76543210]
 7907  
            ((in[10 + inPos] & 65535))) & 255);
 7908  6
       out[21 + outPos] = (byte)((
 7909  
           //                          [76543210]
 7910  
           //                          [54321098________]
 7911  
            ((in[10 + inPos] & 65535) >>> 8)) & 255);
 7912  6
       out[22 + outPos] = (byte)((
 7913  
           //                          [76543210]
 7914  
           //                  [________76543210]
 7915  
            ((in[11 + inPos] & 65535))) & 255);
 7916  6
       out[23 + outPos] = (byte)((
 7917  
           //                          [76543210]
 7918  
           //                          [54321098________]
 7919  
            ((in[11 + inPos] & 65535) >>> 8)) & 255);
 7920  6
       out[24 + outPos] = (byte)((
 7921  
           //                          [76543210]
 7922  
           //                  [________76543210]
 7923  
            ((in[12 + inPos] & 65535))) & 255);
 7924  6
       out[25 + outPos] = (byte)((
 7925  
           //                          [76543210]
 7926  
           //                          [54321098________]
 7927  
            ((in[12 + inPos] & 65535) >>> 8)) & 255);
 7928  6
       out[26 + outPos] = (byte)((
 7929  
           //                          [76543210]
 7930  
           //                  [________76543210]
 7931  
            ((in[13 + inPos] & 65535))) & 255);
 7932  6
       out[27 + outPos] = (byte)((
 7933  
           //                          [76543210]
 7934  
           //                          [54321098________]
 7935  
            ((in[13 + inPos] & 65535) >>> 8)) & 255);
 7936  6
       out[28 + outPos] = (byte)((
 7937  
           //                          [76543210]
 7938  
           //                  [________76543210]
 7939  
            ((in[14 + inPos] & 65535))) & 255);
 7940  6
       out[29 + outPos] = (byte)((
 7941  
           //                          [76543210]
 7942  
           //                          [54321098________]
 7943  
            ((in[14 + inPos] & 65535) >>> 8)) & 255);
 7944  6
       out[30 + outPos] = (byte)((
 7945  
           //                          [76543210]
 7946  
           //                  [________76543210]
 7947  
            ((in[15 + inPos] & 65535))) & 255);
 7948  6
       out[31 + outPos] = (byte)((
 7949  
           //                          [76543210]
 7950  
           //                          [54321098________]
 7951  
            ((in[15 + inPos] & 65535) >>> 8)) & 255);
 7952  6
       out[32 + outPos] = (byte)((
 7953  
           //                          [76543210]
 7954  
           //                  [________76543210]
 7955  
            ((in[16 + inPos] & 65535))) & 255);
 7956  6
       out[33 + outPos] = (byte)((
 7957  
           //                          [76543210]
 7958  
           //                          [54321098________]
 7959  
            ((in[16 + inPos] & 65535) >>> 8)) & 255);
 7960  6
       out[34 + outPos] = (byte)((
 7961  
           //                          [76543210]
 7962  
           //                  [________76543210]
 7963  
            ((in[17 + inPos] & 65535))) & 255);
 7964  6
       out[35 + outPos] = (byte)((
 7965  
           //                          [76543210]
 7966  
           //                          [54321098________]
 7967  
            ((in[17 + inPos] & 65535) >>> 8)) & 255);
 7968  6
       out[36 + outPos] = (byte)((
 7969  
           //                          [76543210]
 7970  
           //                  [________76543210]
 7971  
            ((in[18 + inPos] & 65535))) & 255);
 7972  6
       out[37 + outPos] = (byte)((
 7973  
           //                          [76543210]
 7974  
           //                          [54321098________]
 7975  
            ((in[18 + inPos] & 65535) >>> 8)) & 255);
 7976  6
       out[38 + outPos] = (byte)((
 7977  
           //                          [76543210]
 7978  
           //                  [________76543210]
 7979  
            ((in[19 + inPos] & 65535))) & 255);
 7980  6
       out[39 + outPos] = (byte)((
 7981  
           //                          [76543210]
 7982  
           //                          [54321098________]
 7983  
            ((in[19 + inPos] & 65535) >>> 8)) & 255);
 7984  6
       out[40 + outPos] = (byte)((
 7985  
           //                          [76543210]
 7986  
           //                  [________76543210]
 7987  
            ((in[20 + inPos] & 65535))) & 255);
 7988  6
       out[41 + outPos] = (byte)((
 7989  
           //                          [76543210]
 7990  
           //                          [54321098________]
 7991  
            ((in[20 + inPos] & 65535) >>> 8)) & 255);
 7992  6
       out[42 + outPos] = (byte)((
 7993  
           //                          [76543210]
 7994  
           //                  [________76543210]
 7995  
            ((in[21 + inPos] & 65535))) & 255);
 7996  6
       out[43 + outPos] = (byte)((
 7997  
           //                          [76543210]
 7998  
           //                          [54321098________]
 7999  
            ((in[21 + inPos] & 65535) >>> 8)) & 255);
 8000  6
       out[44 + outPos] = (byte)((
 8001  
           //                          [76543210]
 8002  
           //                  [________76543210]
 8003  
            ((in[22 + inPos] & 65535))) & 255);
 8004  6
       out[45 + outPos] = (byte)((
 8005  
           //                          [76543210]
 8006  
           //                          [54321098________]
 8007  
            ((in[22 + inPos] & 65535) >>> 8)) & 255);
 8008  6
       out[46 + outPos] = (byte)((
 8009  
           //                          [76543210]
 8010  
           //                  [________76543210]
 8011  
            ((in[23 + inPos] & 65535))) & 255);
 8012  6
       out[47 + outPos] = (byte)((
 8013  
           //                          [76543210]
 8014  
           //                          [54321098________]
 8015  
            ((in[23 + inPos] & 65535) >>> 8)) & 255);
 8016  6
       out[48 + outPos] = (byte)((
 8017  
           //                          [76543210]
 8018  
           //                  [________76543210]
 8019  
            ((in[24 + inPos] & 65535))) & 255);
 8020  6
       out[49 + outPos] = (byte)((
 8021  
           //                          [76543210]
 8022  
           //                          [54321098________]
 8023  
            ((in[24 + inPos] & 65535) >>> 8)) & 255);
 8024  6
       out[50 + outPos] = (byte)((
 8025  
           //                          [76543210]
 8026  
           //                  [________76543210]
 8027  
            ((in[25 + inPos] & 65535))) & 255);
 8028  6
       out[51 + outPos] = (byte)((
 8029  
           //                          [76543210]
 8030  
           //                          [54321098________]
 8031  
            ((in[25 + inPos] & 65535) >>> 8)) & 255);
 8032  6
       out[52 + outPos] = (byte)((
 8033  
           //                          [76543210]
 8034  
           //                  [________76543210]
 8035  
            ((in[26 + inPos] & 65535))) & 255);
 8036  6
       out[53 + outPos] = (byte)((
 8037  
           //                          [76543210]
 8038  
           //                          [54321098________]
 8039  
            ((in[26 + inPos] & 65535) >>> 8)) & 255);
 8040  6
       out[54 + outPos] = (byte)((
 8041  
           //                          [76543210]
 8042  
           //                  [________76543210]
 8043  
            ((in[27 + inPos] & 65535))) & 255);
 8044  6
       out[55 + outPos] = (byte)((
 8045  
           //                          [76543210]
 8046  
           //                          [54321098________]
 8047  
            ((in[27 + inPos] & 65535) >>> 8)) & 255);
 8048  6
       out[56 + outPos] = (byte)((
 8049  
           //                          [76543210]
 8050  
           //                  [________76543210]
 8051  
            ((in[28 + inPos] & 65535))) & 255);
 8052  6
       out[57 + outPos] = (byte)((
 8053  
           //                          [76543210]
 8054  
           //                          [54321098________]
 8055  
            ((in[28 + inPos] & 65535) >>> 8)) & 255);
 8056  6
       out[58 + outPos] = (byte)((
 8057  
           //                          [76543210]
 8058  
           //                  [________76543210]
 8059  
            ((in[29 + inPos] & 65535))) & 255);
 8060  6
       out[59 + outPos] = (byte)((
 8061  
           //                          [76543210]
 8062  
           //                          [54321098________]
 8063  
            ((in[29 + inPos] & 65535) >>> 8)) & 255);
 8064  6
       out[60 + outPos] = (byte)((
 8065  
           //                          [76543210]
 8066  
           //                  [________76543210]
 8067  
            ((in[30 + inPos] & 65535))) & 255);
 8068  6
       out[61 + outPos] = (byte)((
 8069  
           //                          [76543210]
 8070  
           //                          [54321098________]
 8071  
            ((in[30 + inPos] & 65535) >>> 8)) & 255);
 8072  6
       out[62 + outPos] = (byte)((
 8073  
           //                          [76543210]
 8074  
           //                  [________76543210]
 8075  
            ((in[31 + inPos] & 65535))) & 255);
 8076  6
       out[63 + outPos] = (byte)((
 8077  
           //                          [76543210]
 8078  
           //                          [54321098________]
 8079  
            ((in[31 + inPos] & 65535) >>> 8)) & 255);
 8080  6
     }
 8081  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 8082  0
       out[ 0 + outPos] =
 8083  
           //                          [76543210]
 8084  
           //                  [________76543210]
 8085  
             (((((int)in[ 0 + inPos]) & 255) ) & 65535)
 8086  
         | //                          [76543210]
 8087  
           //                          [54321098________]
 8088  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 65535);
 8089  0
       out[ 1 + outPos] =
 8090  
           //                          [76543210]
 8091  
           //                  [________76543210]
 8092  
             (((((int)in[ 2 + inPos]) & 255) ) & 65535)
 8093  
         | //                          [76543210]
 8094  
           //                          [54321098________]
 8095  
             (((((int)in[ 3 + inPos]) & 255) <<  8) & 65535);
 8096  0
       out[ 2 + outPos] =
 8097  
           //                          [76543210]
 8098  
           //                  [________76543210]
 8099  
             (((((int)in[ 4 + inPos]) & 255) ) & 65535)
 8100  
         | //                          [76543210]
 8101  
           //                          [54321098________]
 8102  
             (((((int)in[ 5 + inPos]) & 255) <<  8) & 65535);
 8103  0
       out[ 3 + outPos] =
 8104  
           //                          [76543210]
 8105  
           //                  [________76543210]
 8106  
             (((((int)in[ 6 + inPos]) & 255) ) & 65535)
 8107  
         | //                          [76543210]
 8108  
           //                          [54321098________]
 8109  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 65535);
 8110  0
       out[ 4 + outPos] =
 8111  
           //                          [76543210]
 8112  
           //                  [________76543210]
 8113  
             (((((int)in[ 8 + inPos]) & 255) ) & 65535)
 8114  
         | //                          [76543210]
 8115  
           //                          [54321098________]
 8116  
             (((((int)in[ 9 + inPos]) & 255) <<  8) & 65535);
 8117  0
       out[ 5 + outPos] =
 8118  
           //                          [76543210]
 8119  
           //                  [________76543210]
 8120  
             (((((int)in[10 + inPos]) & 255) ) & 65535)
 8121  
         | //                          [76543210]
 8122  
           //                          [54321098________]
 8123  
             (((((int)in[11 + inPos]) & 255) <<  8) & 65535);
 8124  0
       out[ 6 + outPos] =
 8125  
           //                          [76543210]
 8126  
           //                  [________76543210]
 8127  
             (((((int)in[12 + inPos]) & 255) ) & 65535)
 8128  
         | //                          [76543210]
 8129  
           //                          [54321098________]
 8130  
             (((((int)in[13 + inPos]) & 255) <<  8) & 65535);
 8131  0
       out[ 7 + outPos] =
 8132  
           //                          [76543210]
 8133  
           //                  [________76543210]
 8134  
             (((((int)in[14 + inPos]) & 255) ) & 65535)
 8135  
         | //                          [76543210]
 8136  
           //                          [54321098________]
 8137  
             (((((int)in[15 + inPos]) & 255) <<  8) & 65535);
 8138  0
     }
 8139  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 8140  6
       out[ 0 + outPos] =
 8141  
           //                          [76543210]
 8142  
           //                  [________76543210]
 8143  
             (((((int)in[ 0 + inPos]) & 255) ) & 65535)
 8144  
         | //                          [76543210]
 8145  
           //                          [54321098________]
 8146  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 65535);
 8147  6
       out[ 1 + outPos] =
 8148  
           //                          [76543210]
 8149  
           //                  [________76543210]
 8150  
             (((((int)in[ 2 + inPos]) & 255) ) & 65535)
 8151  
         | //                          [76543210]
 8152  
           //                          [54321098________]
 8153  
             (((((int)in[ 3 + inPos]) & 255) <<  8) & 65535);
 8154  6
       out[ 2 + outPos] =
 8155  
           //                          [76543210]
 8156  
           //                  [________76543210]
 8157  
             (((((int)in[ 4 + inPos]) & 255) ) & 65535)
 8158  
         | //                          [76543210]
 8159  
           //                          [54321098________]
 8160  
             (((((int)in[ 5 + inPos]) & 255) <<  8) & 65535);
 8161  6
       out[ 3 + outPos] =
 8162  
           //                          [76543210]
 8163  
           //                  [________76543210]
 8164  
             (((((int)in[ 6 + inPos]) & 255) ) & 65535)
 8165  
         | //                          [76543210]
 8166  
           //                          [54321098________]
 8167  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 65535);
 8168  6
       out[ 4 + outPos] =
 8169  
           //                          [76543210]
 8170  
           //                  [________76543210]
 8171  
             (((((int)in[ 8 + inPos]) & 255) ) & 65535)
 8172  
         | //                          [76543210]
 8173  
           //                          [54321098________]
 8174  
             (((((int)in[ 9 + inPos]) & 255) <<  8) & 65535);
 8175  6
       out[ 5 + outPos] =
 8176  
           //                          [76543210]
 8177  
           //                  [________76543210]
 8178  
             (((((int)in[10 + inPos]) & 255) ) & 65535)
 8179  
         | //                          [76543210]
 8180  
           //                          [54321098________]
 8181  
             (((((int)in[11 + inPos]) & 255) <<  8) & 65535);
 8182  6
       out[ 6 + outPos] =
 8183  
           //                          [76543210]
 8184  
           //                  [________76543210]
 8185  
             (((((int)in[12 + inPos]) & 255) ) & 65535)
 8186  
         | //                          [76543210]
 8187  
           //                          [54321098________]
 8188  
             (((((int)in[13 + inPos]) & 255) <<  8) & 65535);
 8189  6
       out[ 7 + outPos] =
 8190  
           //                          [76543210]
 8191  
           //                  [________76543210]
 8192  
             (((((int)in[14 + inPos]) & 255) ) & 65535)
 8193  
         | //                          [76543210]
 8194  
           //                          [54321098________]
 8195  
             (((((int)in[15 + inPos]) & 255) <<  8) & 65535);
 8196  6
       out[ 8 + outPos] =
 8197  
           //                          [76543210]
 8198  
           //                  [________76543210]
 8199  
             (((((int)in[16 + inPos]) & 255) ) & 65535)
 8200  
         | //                          [76543210]
 8201  
           //                          [54321098________]
 8202  
             (((((int)in[17 + inPos]) & 255) <<  8) & 65535);
 8203  6
       out[ 9 + outPos] =
 8204  
           //                          [76543210]
 8205  
           //                  [________76543210]
 8206  
             (((((int)in[18 + inPos]) & 255) ) & 65535)
 8207  
         | //                          [76543210]
 8208  
           //                          [54321098________]
 8209  
             (((((int)in[19 + inPos]) & 255) <<  8) & 65535);
 8210  6
       out[10 + outPos] =
 8211  
           //                          [76543210]
 8212  
           //                  [________76543210]
 8213  
             (((((int)in[20 + inPos]) & 255) ) & 65535)
 8214  
         | //                          [76543210]
 8215  
           //                          [54321098________]
 8216  
             (((((int)in[21 + inPos]) & 255) <<  8) & 65535);
 8217  6
       out[11 + outPos] =
 8218  
           //                          [76543210]
 8219  
           //                  [________76543210]
 8220  
             (((((int)in[22 + inPos]) & 255) ) & 65535)
 8221  
         | //                          [76543210]
 8222  
           //                          [54321098________]
 8223  
             (((((int)in[23 + inPos]) & 255) <<  8) & 65535);
 8224  6
       out[12 + outPos] =
 8225  
           //                          [76543210]
 8226  
           //                  [________76543210]
 8227  
             (((((int)in[24 + inPos]) & 255) ) & 65535)
 8228  
         | //                          [76543210]
 8229  
           //                          [54321098________]
 8230  
             (((((int)in[25 + inPos]) & 255) <<  8) & 65535);
 8231  6
       out[13 + outPos] =
 8232  
           //                          [76543210]
 8233  
           //                  [________76543210]
 8234  
             (((((int)in[26 + inPos]) & 255) ) & 65535)
 8235  
         | //                          [76543210]
 8236  
           //                          [54321098________]
 8237  
             (((((int)in[27 + inPos]) & 255) <<  8) & 65535);
 8238  6
       out[14 + outPos] =
 8239  
           //                          [76543210]
 8240  
           //                  [________76543210]
 8241  
             (((((int)in[28 + inPos]) & 255) ) & 65535)
 8242  
         | //                          [76543210]
 8243  
           //                          [54321098________]
 8244  
             (((((int)in[29 + inPos]) & 255) <<  8) & 65535);
 8245  6
       out[15 + outPos] =
 8246  
           //                          [76543210]
 8247  
           //                  [________76543210]
 8248  
             (((((int)in[30 + inPos]) & 255) ) & 65535)
 8249  
         | //                          [76543210]
 8250  
           //                          [54321098________]
 8251  
             (((((int)in[31 + inPos]) & 255) <<  8) & 65535);
 8252  6
       out[16 + outPos] =
 8253  
           //                          [76543210]
 8254  
           //                  [________76543210]
 8255  
             (((((int)in[32 + inPos]) & 255) ) & 65535)
 8256  
         | //                          [76543210]
 8257  
           //                          [54321098________]
 8258  
             (((((int)in[33 + inPos]) & 255) <<  8) & 65535);
 8259  6
       out[17 + outPos] =
 8260  
           //                          [76543210]
 8261  
           //                  [________76543210]
 8262  
             (((((int)in[34 + inPos]) & 255) ) & 65535)
 8263  
         | //                          [76543210]
 8264  
           //                          [54321098________]
 8265  
             (((((int)in[35 + inPos]) & 255) <<  8) & 65535);
 8266  6
       out[18 + outPos] =
 8267  
           //                          [76543210]
 8268  
           //                  [________76543210]
 8269  
             (((((int)in[36 + inPos]) & 255) ) & 65535)
 8270  
         | //                          [76543210]
 8271  
           //                          [54321098________]
 8272  
             (((((int)in[37 + inPos]) & 255) <<  8) & 65535);
 8273  6
       out[19 + outPos] =
 8274  
           //                          [76543210]
 8275  
           //                  [________76543210]
 8276  
             (((((int)in[38 + inPos]) & 255) ) & 65535)
 8277  
         | //                          [76543210]
 8278  
           //                          [54321098________]
 8279  
             (((((int)in[39 + inPos]) & 255) <<  8) & 65535);
 8280  6
       out[20 + outPos] =
 8281  
           //                          [76543210]
 8282  
           //                  [________76543210]
 8283  
             (((((int)in[40 + inPos]) & 255) ) & 65535)
 8284  
         | //                          [76543210]
 8285  
           //                          [54321098________]
 8286  
             (((((int)in[41 + inPos]) & 255) <<  8) & 65535);
 8287  6
       out[21 + outPos] =
 8288  
           //                          [76543210]
 8289  
           //                  [________76543210]
 8290  
             (((((int)in[42 + inPos]) & 255) ) & 65535)
 8291  
         | //                          [76543210]
 8292  
           //                          [54321098________]
 8293  
             (((((int)in[43 + inPos]) & 255) <<  8) & 65535);
 8294  6
       out[22 + outPos] =
 8295  
           //                          [76543210]
 8296  
           //                  [________76543210]
 8297  
             (((((int)in[44 + inPos]) & 255) ) & 65535)
 8298  
         | //                          [76543210]
 8299  
           //                          [54321098________]
 8300  
             (((((int)in[45 + inPos]) & 255) <<  8) & 65535);
 8301  6
       out[23 + outPos] =
 8302  
           //                          [76543210]
 8303  
           //                  [________76543210]
 8304  
             (((((int)in[46 + inPos]) & 255) ) & 65535)
 8305  
         | //                          [76543210]
 8306  
           //                          [54321098________]
 8307  
             (((((int)in[47 + inPos]) & 255) <<  8) & 65535);
 8308  6
       out[24 + outPos] =
 8309  
           //                          [76543210]
 8310  
           //                  [________76543210]
 8311  
             (((((int)in[48 + inPos]) & 255) ) & 65535)
 8312  
         | //                          [76543210]
 8313  
           //                          [54321098________]
 8314  
             (((((int)in[49 + inPos]) & 255) <<  8) & 65535);
 8315  6
       out[25 + outPos] =
 8316  
           //                          [76543210]
 8317  
           //                  [________76543210]
 8318  
             (((((int)in[50 + inPos]) & 255) ) & 65535)
 8319  
         | //                          [76543210]
 8320  
           //                          [54321098________]
 8321  
             (((((int)in[51 + inPos]) & 255) <<  8) & 65535);
 8322  6
       out[26 + outPos] =
 8323  
           //                          [76543210]
 8324  
           //                  [________76543210]
 8325  
             (((((int)in[52 + inPos]) & 255) ) & 65535)
 8326  
         | //                          [76543210]
 8327  
           //                          [54321098________]
 8328  
             (((((int)in[53 + inPos]) & 255) <<  8) & 65535);
 8329  6
       out[27 + outPos] =
 8330  
           //                          [76543210]
 8331  
           //                  [________76543210]
 8332  
             (((((int)in[54 + inPos]) & 255) ) & 65535)
 8333  
         | //                          [76543210]
 8334  
           //                          [54321098________]
 8335  
             (((((int)in[55 + inPos]) & 255) <<  8) & 65535);
 8336  6
       out[28 + outPos] =
 8337  
           //                          [76543210]
 8338  
           //                  [________76543210]
 8339  
             (((((int)in[56 + inPos]) & 255) ) & 65535)
 8340  
         | //                          [76543210]
 8341  
           //                          [54321098________]
 8342  
             (((((int)in[57 + inPos]) & 255) <<  8) & 65535);
 8343  6
       out[29 + outPos] =
 8344  
           //                          [76543210]
 8345  
           //                  [________76543210]
 8346  
             (((((int)in[58 + inPos]) & 255) ) & 65535)
 8347  
         | //                          [76543210]
 8348  
           //                          [54321098________]
 8349  
             (((((int)in[59 + inPos]) & 255) <<  8) & 65535);
 8350  6
       out[30 + outPos] =
 8351  
           //                          [76543210]
 8352  
           //                  [________76543210]
 8353  
             (((((int)in[60 + inPos]) & 255) ) & 65535)
 8354  
         | //                          [76543210]
 8355  
           //                          [54321098________]
 8356  
             (((((int)in[61 + inPos]) & 255) <<  8) & 65535);
 8357  6
       out[31 + outPos] =
 8358  
           //                          [76543210]
 8359  
           //                  [________76543210]
 8360  
             (((((int)in[62 + inPos]) & 255) ) & 65535)
 8361  
         | //                          [76543210]
 8362  
           //                          [54321098________]
 8363  
             (((((int)in[63 + inPos]) & 255) <<  8) & 65535);
 8364  6
     }
 8365  
   }
 8366  
 
 8367  3
   private static final class Packer17 extends BytePacker {
 8368  
 
 8369  
     private Packer17() {
 8370  3
       super(17);
 8371  3
     }
 8372  
 
 8373  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 8374  0
       out[ 0 + outPos] = (byte)((
 8375  
           //                           [76543210]
 8376  
           //                  [_________76543210]
 8377  
            ((in[ 0 + inPos] & 131071))) & 255);
 8378  0
       out[ 1 + outPos] = (byte)((
 8379  
           //                           [76543210]
 8380  
           //                          [_54321098________]
 8381  
            ((in[ 0 + inPos] & 131071) >>> 8)) & 255);
 8382  0
       out[ 2 + outPos] = (byte)((
 8383  
           //                           [_______0]
 8384  
           //                                  [6________________]
 8385  
            ((in[ 0 + inPos] & 131071) >>> 16)
 8386  
         | //                           [7654321_]
 8387  
           //                 [__________6543210]
 8388  
            ((in[ 1 + inPos] & 131071) <<  1)) & 255);
 8389  0
       out[ 3 + outPos] = (byte)((
 8390  
           //                           [76543210]
 8391  
           //                         [__43210987_______]
 8392  
            ((in[ 1 + inPos] & 131071) >>> 7)) & 255);
 8393  0
       out[ 4 + outPos] = (byte)((
 8394  
           //                           [______10]
 8395  
           //                                 [65_______________]
 8396  
            ((in[ 1 + inPos] & 131071) >>> 15)
 8397  
         | //                           [765432__]
 8398  
           //                [___________543210]
 8399  
            ((in[ 2 + inPos] & 131071) <<  2)) & 255);
 8400  0
       out[ 5 + outPos] = (byte)((
 8401  
           //                           [76543210]
 8402  
           //                        [___32109876______]
 8403  
            ((in[ 2 + inPos] & 131071) >>> 6)) & 255);
 8404  0
       out[ 6 + outPos] = (byte)((
 8405  
           //                           [_____210]
 8406  
           //                                [654______________]
 8407  
            ((in[ 2 + inPos] & 131071) >>> 14)
 8408  
         | //                           [76543___]
 8409  
           //               [____________43210]
 8410  
            ((in[ 3 + inPos] & 131071) <<  3)) & 255);
 8411  0
       out[ 7 + outPos] = (byte)((
 8412  
           //                           [76543210]
 8413  
           //                       [____21098765_____]
 8414  
            ((in[ 3 + inPos] & 131071) >>> 5)) & 255);
 8415  0
       out[ 8 + outPos] = (byte)((
 8416  
           //                           [____3210]
 8417  
           //                               [6543_____________]
 8418  
            ((in[ 3 + inPos] & 131071) >>> 13)
 8419  
         | //                           [7654____]
 8420  
           //              [_____________3210]
 8421  
            ((in[ 4 + inPos] & 131071) <<  4)) & 255);
 8422  0
       out[ 9 + outPos] = (byte)((
 8423  
           //                           [76543210]
 8424  
           //                      [_____10987654____]
 8425  
            ((in[ 4 + inPos] & 131071) >>> 4)) & 255);
 8426  0
       out[10 + outPos] = (byte)((
 8427  
           //                           [___43210]
 8428  
           //                              [65432____________]
 8429  
            ((in[ 4 + inPos] & 131071) >>> 12)
 8430  
         | //                           [765_____]
 8431  
           //             [______________210]
 8432  
            ((in[ 5 + inPos] & 131071) <<  5)) & 255);
 8433  0
       out[11 + outPos] = (byte)((
 8434  
           //                           [76543210]
 8435  
           //                     [______09876543___]
 8436  
            ((in[ 5 + inPos] & 131071) >>> 3)) & 255);
 8437  0
       out[12 + outPos] = (byte)((
 8438  
           //                           [__543210]
 8439  
           //                             [654321___________]
 8440  
            ((in[ 5 + inPos] & 131071) >>> 11)
 8441  
         | //                           [76______]
 8442  
           //            [_______________10]
 8443  
            ((in[ 6 + inPos] & 131071) <<  6)) & 255);
 8444  0
       out[13 + outPos] = (byte)((
 8445  
           //                           [76543210]
 8446  
           //                    [_______98765432__]
 8447  
            ((in[ 6 + inPos] & 131071) >>> 2)) & 255);
 8448  0
       out[14 + outPos] = (byte)((
 8449  
           //                           [_6543210]
 8450  
           //                            [6543210__________]
 8451  
            ((in[ 6 + inPos] & 131071) >>> 10)
 8452  
         | //                           [7_______]
 8453  
           //           [________________0]
 8454  
            ((in[ 7 + inPos] & 131071) <<  7)) & 255);
 8455  0
       out[15 + outPos] = (byte)((
 8456  
           //                           [76543210]
 8457  
           //                   [________87654321_]
 8458  
            ((in[ 7 + inPos] & 131071) >>> 1)) & 255);
 8459  0
       out[16 + outPos] = (byte)((
 8460  
           //                           [76543210]
 8461  
           //                           [65432109_________]
 8462  
            ((in[ 7 + inPos] & 131071) >>> 9)) & 255);
 8463  0
     }
 8464  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 8465  6
       out[ 0 + outPos] = (byte)((
 8466  
           //                           [76543210]
 8467  
           //                  [_________76543210]
 8468  
            ((in[ 0 + inPos] & 131071))) & 255);
 8469  6
       out[ 1 + outPos] = (byte)((
 8470  
           //                           [76543210]
 8471  
           //                          [_54321098________]
 8472  
            ((in[ 0 + inPos] & 131071) >>> 8)) & 255);
 8473  6
       out[ 2 + outPos] = (byte)((
 8474  
           //                           [_______0]
 8475  
           //                                  [6________________]
 8476  
            ((in[ 0 + inPos] & 131071) >>> 16)
 8477  
         | //                           [7654321_]
 8478  
           //                 [__________6543210]
 8479  
            ((in[ 1 + inPos] & 131071) <<  1)) & 255);
 8480  6
       out[ 3 + outPos] = (byte)((
 8481  
           //                           [76543210]
 8482  
           //                         [__43210987_______]
 8483  
            ((in[ 1 + inPos] & 131071) >>> 7)) & 255);
 8484  6
       out[ 4 + outPos] = (byte)((
 8485  
           //                           [______10]
 8486  
           //                                 [65_______________]
 8487  
            ((in[ 1 + inPos] & 131071) >>> 15)
 8488  
         | //                           [765432__]
 8489  
           //                [___________543210]
 8490  
            ((in[ 2 + inPos] & 131071) <<  2)) & 255);
 8491  6
       out[ 5 + outPos] = (byte)((
 8492  
           //                           [76543210]
 8493  
           //                        [___32109876______]
 8494  
            ((in[ 2 + inPos] & 131071) >>> 6)) & 255);
 8495  6
       out[ 6 + outPos] = (byte)((
 8496  
           //                           [_____210]
 8497  
           //                                [654______________]
 8498  
            ((in[ 2 + inPos] & 131071) >>> 14)
 8499  
         | //                           [76543___]
 8500  
           //               [____________43210]
 8501  
            ((in[ 3 + inPos] & 131071) <<  3)) & 255);
 8502  6
       out[ 7 + outPos] = (byte)((
 8503  
           //                           [76543210]
 8504  
           //                       [____21098765_____]
 8505  
            ((in[ 3 + inPos] & 131071) >>> 5)) & 255);
 8506  6
       out[ 8 + outPos] = (byte)((
 8507  
           //                           [____3210]
 8508  
           //                               [6543_____________]
 8509  
            ((in[ 3 + inPos] & 131071) >>> 13)
 8510  
         | //                           [7654____]
 8511  
           //              [_____________3210]
 8512  
            ((in[ 4 + inPos] & 131071) <<  4)) & 255);
 8513  6
       out[ 9 + outPos] = (byte)((
 8514  
           //                           [76543210]
 8515  
           //                      [_____10987654____]
 8516  
            ((in[ 4 + inPos] & 131071) >>> 4)) & 255);
 8517  6
       out[10 + outPos] = (byte)((
 8518  
           //                           [___43210]
 8519  
           //                              [65432____________]
 8520  
            ((in[ 4 + inPos] & 131071) >>> 12)
 8521  
         | //                           [765_____]
 8522  
           //             [______________210]
 8523  
            ((in[ 5 + inPos] & 131071) <<  5)) & 255);
 8524  6
       out[11 + outPos] = (byte)((
 8525  
           //                           [76543210]
 8526  
           //                     [______09876543___]
 8527  
            ((in[ 5 + inPos] & 131071) >>> 3)) & 255);
 8528  6
       out[12 + outPos] = (byte)((
 8529  
           //                           [__543210]
 8530  
           //                             [654321___________]
 8531  
            ((in[ 5 + inPos] & 131071) >>> 11)
 8532  
         | //                           [76______]
 8533  
           //            [_______________10]
 8534  
            ((in[ 6 + inPos] & 131071) <<  6)) & 255);
 8535  6
       out[13 + outPos] = (byte)((
 8536  
           //                           [76543210]
 8537  
           //                    [_______98765432__]
 8538  
            ((in[ 6 + inPos] & 131071) >>> 2)) & 255);
 8539  6
       out[14 + outPos] = (byte)((
 8540  
           //                           [_6543210]
 8541  
           //                            [6543210__________]
 8542  
            ((in[ 6 + inPos] & 131071) >>> 10)
 8543  
         | //                           [7_______]
 8544  
           //           [________________0]
 8545  
            ((in[ 7 + inPos] & 131071) <<  7)) & 255);
 8546  6
       out[15 + outPos] = (byte)((
 8547  
           //                           [76543210]
 8548  
           //                   [________87654321_]
 8549  
            ((in[ 7 + inPos] & 131071) >>> 1)) & 255);
 8550  6
       out[16 + outPos] = (byte)((
 8551  
           //                           [76543210]
 8552  
           //                           [65432109_________]
 8553  
            ((in[ 7 + inPos] & 131071) >>> 9)) & 255);
 8554  6
       out[17 + outPos] = (byte)((
 8555  
           //                           [76543210]
 8556  
           //                  [_________76543210]
 8557  
            ((in[ 8 + inPos] & 131071))) & 255);
 8558  6
       out[18 + outPos] = (byte)((
 8559  
           //                           [76543210]
 8560  
           //                          [_54321098________]
 8561  
            ((in[ 8 + inPos] & 131071) >>> 8)) & 255);
 8562  6
       out[19 + outPos] = (byte)((
 8563  
           //                           [_______0]
 8564  
           //                                  [6________________]
 8565  
            ((in[ 8 + inPos] & 131071) >>> 16)
 8566  
         | //                           [7654321_]
 8567  
           //                 [__________6543210]
 8568  
            ((in[ 9 + inPos] & 131071) <<  1)) & 255);
 8569  6
       out[20 + outPos] = (byte)((
 8570  
           //                           [76543210]
 8571  
           //                         [__43210987_______]
 8572  
            ((in[ 9 + inPos] & 131071) >>> 7)) & 255);
 8573  6
       out[21 + outPos] = (byte)((
 8574  
           //                           [______10]
 8575  
           //                                 [65_______________]
 8576  
            ((in[ 9 + inPos] & 131071) >>> 15)
 8577  
         | //                           [765432__]
 8578  
           //                [___________543210]
 8579  
            ((in[10 + inPos] & 131071) <<  2)) & 255);
 8580  6
       out[22 + outPos] = (byte)((
 8581  
           //                           [76543210]
 8582  
           //                        [___32109876______]
 8583  
            ((in[10 + inPos] & 131071) >>> 6)) & 255);
 8584  6
       out[23 + outPos] = (byte)((
 8585  
           //                           [_____210]
 8586  
           //                                [654______________]
 8587  
            ((in[10 + inPos] & 131071) >>> 14)
 8588  
         | //                           [76543___]
 8589  
           //               [____________43210]
 8590  
            ((in[11 + inPos] & 131071) <<  3)) & 255);
 8591  6
       out[24 + outPos] = (byte)((
 8592  
           //                           [76543210]
 8593  
           //                       [____21098765_____]
 8594  
            ((in[11 + inPos] & 131071) >>> 5)) & 255);
 8595  6
       out[25 + outPos] = (byte)((
 8596  
           //                           [____3210]
 8597  
           //                               [6543_____________]
 8598  
            ((in[11 + inPos] & 131071) >>> 13)
 8599  
         | //                           [7654____]
 8600  
           //              [_____________3210]
 8601  
            ((in[12 + inPos] & 131071) <<  4)) & 255);
 8602  6
       out[26 + outPos] = (byte)((
 8603  
           //                           [76543210]
 8604  
           //                      [_____10987654____]
 8605  
            ((in[12 + inPos] & 131071) >>> 4)) & 255);
 8606  6
       out[27 + outPos] = (byte)((
 8607  
           //                           [___43210]
 8608  
           //                              [65432____________]
 8609  
            ((in[12 + inPos] & 131071) >>> 12)
 8610  
         | //                           [765_____]
 8611  
           //             [______________210]
 8612  
            ((in[13 + inPos] & 131071) <<  5)) & 255);
 8613  6
       out[28 + outPos] = (byte)((
 8614  
           //                           [76543210]
 8615  
           //                     [______09876543___]
 8616  
            ((in[13 + inPos] & 131071) >>> 3)) & 255);
 8617  6
       out[29 + outPos] = (byte)((
 8618  
           //                           [__543210]
 8619  
           //                             [654321___________]
 8620  
            ((in[13 + inPos] & 131071) >>> 11)
 8621  
         | //                           [76______]
 8622  
           //            [_______________10]
 8623  
            ((in[14 + inPos] & 131071) <<  6)) & 255);
 8624  6
       out[30 + outPos] = (byte)((
 8625  
           //                           [76543210]
 8626  
           //                    [_______98765432__]
 8627  
            ((in[14 + inPos] & 131071) >>> 2)) & 255);
 8628  6
       out[31 + outPos] = (byte)((
 8629  
           //                           [_6543210]
 8630  
           //                            [6543210__________]
 8631  
            ((in[14 + inPos] & 131071) >>> 10)
 8632  
         | //                           [7_______]
 8633  
           //           [________________0]
 8634  
            ((in[15 + inPos] & 131071) <<  7)) & 255);
 8635  6
       out[32 + outPos] = (byte)((
 8636  
           //                           [76543210]
 8637  
           //                   [________87654321_]
 8638  
            ((in[15 + inPos] & 131071) >>> 1)) & 255);
 8639  6
       out[33 + outPos] = (byte)((
 8640  
           //                           [76543210]
 8641  
           //                           [65432109_________]
 8642  
            ((in[15 + inPos] & 131071) >>> 9)) & 255);
 8643  6
       out[34 + outPos] = (byte)((
 8644  
           //                           [76543210]
 8645  
           //                  [_________76543210]
 8646  
            ((in[16 + inPos] & 131071))) & 255);
 8647  6
       out[35 + outPos] = (byte)((
 8648  
           //                           [76543210]
 8649  
           //                          [_54321098________]
 8650  
            ((in[16 + inPos] & 131071) >>> 8)) & 255);
 8651  6
       out[36 + outPos] = (byte)((
 8652  
           //                           [_______0]
 8653  
           //                                  [6________________]
 8654  
            ((in[16 + inPos] & 131071) >>> 16)
 8655  
         | //                           [7654321_]
 8656  
           //                 [__________6543210]
 8657  
            ((in[17 + inPos] & 131071) <<  1)) & 255);
 8658  6
       out[37 + outPos] = (byte)((
 8659  
           //                           [76543210]
 8660  
           //                         [__43210987_______]
 8661  
            ((in[17 + inPos] & 131071) >>> 7)) & 255);
 8662  6
       out[38 + outPos] = (byte)((
 8663  
           //                           [______10]
 8664  
           //                                 [65_______________]
 8665  
            ((in[17 + inPos] & 131071) >>> 15)
 8666  
         | //                           [765432__]
 8667  
           //                [___________543210]
 8668  
            ((in[18 + inPos] & 131071) <<  2)) & 255);
 8669  6
       out[39 + outPos] = (byte)((
 8670  
           //                           [76543210]
 8671  
           //                        [___32109876______]
 8672  
            ((in[18 + inPos] & 131071) >>> 6)) & 255);
 8673  6
       out[40 + outPos] = (byte)((
 8674  
           //                           [_____210]
 8675  
           //                                [654______________]
 8676  
            ((in[18 + inPos] & 131071) >>> 14)
 8677  
         | //                           [76543___]
 8678  
           //               [____________43210]
 8679  
            ((in[19 + inPos] & 131071) <<  3)) & 255);
 8680  6
       out[41 + outPos] = (byte)((
 8681  
           //                           [76543210]
 8682  
           //                       [____21098765_____]
 8683  
            ((in[19 + inPos] & 131071) >>> 5)) & 255);
 8684  6
       out[42 + outPos] = (byte)((
 8685  
           //                           [____3210]
 8686  
           //                               [6543_____________]
 8687  
            ((in[19 + inPos] & 131071) >>> 13)
 8688  
         | //                           [7654____]
 8689  
           //              [_____________3210]
 8690  
            ((in[20 + inPos] & 131071) <<  4)) & 255);
 8691  6
       out[43 + outPos] = (byte)((
 8692  
           //                           [76543210]
 8693  
           //                      [_____10987654____]
 8694  
            ((in[20 + inPos] & 131071) >>> 4)) & 255);
 8695  6
       out[44 + outPos] = (byte)((
 8696  
           //                           [___43210]
 8697  
           //                              [65432____________]
 8698  
            ((in[20 + inPos] & 131071) >>> 12)
 8699  
         | //                           [765_____]
 8700  
           //             [______________210]
 8701  
            ((in[21 + inPos] & 131071) <<  5)) & 255);
 8702  6
       out[45 + outPos] = (byte)((
 8703  
           //                           [76543210]
 8704  
           //                     [______09876543___]
 8705  
            ((in[21 + inPos] & 131071) >>> 3)) & 255);
 8706  6
       out[46 + outPos] = (byte)((
 8707  
           //                           [__543210]
 8708  
           //                             [654321___________]
 8709  
            ((in[21 + inPos] & 131071) >>> 11)
 8710  
         | //                           [76______]
 8711  
           //            [_______________10]
 8712  
            ((in[22 + inPos] & 131071) <<  6)) & 255);
 8713  6
       out[47 + outPos] = (byte)((
 8714  
           //                           [76543210]
 8715  
           //                    [_______98765432__]
 8716  
            ((in[22 + inPos] & 131071) >>> 2)) & 255);
 8717  6
       out[48 + outPos] = (byte)((
 8718  
           //                           [_6543210]
 8719  
           //                            [6543210__________]
 8720  
            ((in[22 + inPos] & 131071) >>> 10)
 8721  
         | //                           [7_______]
 8722  
           //           [________________0]
 8723  
            ((in[23 + inPos] & 131071) <<  7)) & 255);
 8724  6
       out[49 + outPos] = (byte)((
 8725  
           //                           [76543210]
 8726  
           //                   [________87654321_]
 8727  
            ((in[23 + inPos] & 131071) >>> 1)) & 255);
 8728  6
       out[50 + outPos] = (byte)((
 8729  
           //                           [76543210]
 8730  
           //                           [65432109_________]
 8731  
            ((in[23 + inPos] & 131071) >>> 9)) & 255);
 8732  6
       out[51 + outPos] = (byte)((
 8733  
           //                           [76543210]
 8734  
           //                  [_________76543210]
 8735  
            ((in[24 + inPos] & 131071))) & 255);
 8736  6
       out[52 + outPos] = (byte)((
 8737  
           //                           [76543210]
 8738  
           //                          [_54321098________]
 8739  
            ((in[24 + inPos] & 131071) >>> 8)) & 255);
 8740  6
       out[53 + outPos] = (byte)((
 8741  
           //                           [_______0]
 8742  
           //                                  [6________________]
 8743  
            ((in[24 + inPos] & 131071) >>> 16)
 8744  
         | //                           [7654321_]
 8745  
           //                 [__________6543210]
 8746  
            ((in[25 + inPos] & 131071) <<  1)) & 255);
 8747  6
       out[54 + outPos] = (byte)((
 8748  
           //                           [76543210]
 8749  
           //                         [__43210987_______]
 8750  
            ((in[25 + inPos] & 131071) >>> 7)) & 255);
 8751  6
       out[55 + outPos] = (byte)((
 8752  
           //                           [______10]
 8753  
           //                                 [65_______________]
 8754  
            ((in[25 + inPos] & 131071) >>> 15)
 8755  
         | //                           [765432__]
 8756  
           //                [___________543210]
 8757  
            ((in[26 + inPos] & 131071) <<  2)) & 255);
 8758  6
       out[56 + outPos] = (byte)((
 8759  
           //                           [76543210]
 8760  
           //                        [___32109876______]
 8761  
            ((in[26 + inPos] & 131071) >>> 6)) & 255);
 8762  6
       out[57 + outPos] = (byte)((
 8763  
           //                           [_____210]
 8764  
           //                                [654______________]
 8765  
            ((in[26 + inPos] & 131071) >>> 14)
 8766  
         | //                           [76543___]
 8767  
           //               [____________43210]
 8768  
            ((in[27 + inPos] & 131071) <<  3)) & 255);
 8769  6
       out[58 + outPos] = (byte)((
 8770  
           //                           [76543210]
 8771  
           //                       [____21098765_____]
 8772  
            ((in[27 + inPos] & 131071) >>> 5)) & 255);
 8773  6
       out[59 + outPos] = (byte)((
 8774  
           //                           [____3210]
 8775  
           //                               [6543_____________]
 8776  
            ((in[27 + inPos] & 131071) >>> 13)
 8777  
         | //                           [7654____]
 8778  
           //              [_____________3210]
 8779  
            ((in[28 + inPos] & 131071) <<  4)) & 255);
 8780  6
       out[60 + outPos] = (byte)((
 8781  
           //                           [76543210]
 8782  
           //                      [_____10987654____]
 8783  
            ((in[28 + inPos] & 131071) >>> 4)) & 255);
 8784  6
       out[61 + outPos] = (byte)((
 8785  
           //                           [___43210]
 8786  
           //                              [65432____________]
 8787  
            ((in[28 + inPos] & 131071) >>> 12)
 8788  
         | //                           [765_____]
 8789  
           //             [______________210]
 8790  
            ((in[29 + inPos] & 131071) <<  5)) & 255);
 8791  6
       out[62 + outPos] = (byte)((
 8792  
           //                           [76543210]
 8793  
           //                     [______09876543___]
 8794  
            ((in[29 + inPos] & 131071) >>> 3)) & 255);
 8795  6
       out[63 + outPos] = (byte)((
 8796  
           //                           [__543210]
 8797  
           //                             [654321___________]
 8798  
            ((in[29 + inPos] & 131071) >>> 11)
 8799  
         | //                           [76______]
 8800  
           //            [_______________10]
 8801  
            ((in[30 + inPos] & 131071) <<  6)) & 255);
 8802  6
       out[64 + outPos] = (byte)((
 8803  
           //                           [76543210]
 8804  
           //                    [_______98765432__]
 8805  
            ((in[30 + inPos] & 131071) >>> 2)) & 255);
 8806  6
       out[65 + outPos] = (byte)((
 8807  
           //                           [_6543210]
 8808  
           //                            [6543210__________]
 8809  
            ((in[30 + inPos] & 131071) >>> 10)
 8810  
         | //                           [7_______]
 8811  
           //           [________________0]
 8812  
            ((in[31 + inPos] & 131071) <<  7)) & 255);
 8813  6
       out[66 + outPos] = (byte)((
 8814  
           //                           [76543210]
 8815  
           //                   [________87654321_]
 8816  
            ((in[31 + inPos] & 131071) >>> 1)) & 255);
 8817  6
       out[67 + outPos] = (byte)((
 8818  
           //                           [76543210]
 8819  
           //                           [65432109_________]
 8820  
            ((in[31 + inPos] & 131071) >>> 9)) & 255);
 8821  6
     }
 8822  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 8823  0
       out[ 0 + outPos] =
 8824  
           //                           [76543210]
 8825  
           //                  [_________76543210]
 8826  
             (((((int)in[ 0 + inPos]) & 255) ) & 131071)
 8827  
         | //                           [76543210]
 8828  
           //                          [_54321098________]
 8829  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 131071)
 8830  
         | //                           [_______0]
 8831  
           //                                  [6________________]
 8832  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 131071);
 8833  0
       out[ 1 + outPos] =
 8834  
           //                           [7654321_]
 8835  
           //                 [__________6543210]
 8836  
             (((((int)in[ 2 + inPos]) & 255) >>>  1) & 131071)
 8837  
         | //                           [76543210]
 8838  
           //                         [__43210987_______]
 8839  
             (((((int)in[ 3 + inPos]) & 255) <<  7) & 131071)
 8840  
         | //                           [______10]
 8841  
           //                                 [65_______________]
 8842  
             (((((int)in[ 4 + inPos]) & 255) <<  15) & 131071);
 8843  0
       out[ 2 + outPos] =
 8844  
           //                           [765432__]
 8845  
           //                [___________543210]
 8846  
             (((((int)in[ 4 + inPos]) & 255) >>>  2) & 131071)
 8847  
         | //                           [76543210]
 8848  
           //                        [___32109876______]
 8849  
             (((((int)in[ 5 + inPos]) & 255) <<  6) & 131071)
 8850  
         | //                           [_____210]
 8851  
           //                                [654______________]
 8852  
             (((((int)in[ 6 + inPos]) & 255) <<  14) & 131071);
 8853  0
       out[ 3 + outPos] =
 8854  
           //                           [76543___]
 8855  
           //               [____________43210]
 8856  
             (((((int)in[ 6 + inPos]) & 255) >>>  3) & 131071)
 8857  
         | //                           [76543210]
 8858  
           //                       [____21098765_____]
 8859  
             (((((int)in[ 7 + inPos]) & 255) <<  5) & 131071)
 8860  
         | //                           [____3210]
 8861  
           //                               [6543_____________]
 8862  
             (((((int)in[ 8 + inPos]) & 255) <<  13) & 131071);
 8863  0
       out[ 4 + outPos] =
 8864  
           //                           [7654____]
 8865  
           //              [_____________3210]
 8866  
             (((((int)in[ 8 + inPos]) & 255) >>>  4) & 131071)
 8867  
         | //                           [76543210]
 8868  
           //                      [_____10987654____]
 8869  
             (((((int)in[ 9 + inPos]) & 255) <<  4) & 131071)
 8870  
         | //                           [___43210]
 8871  
           //                              [65432____________]
 8872  
             (((((int)in[10 + inPos]) & 255) <<  12) & 131071);
 8873  0
       out[ 5 + outPos] =
 8874  
           //                           [765_____]
 8875  
           //             [______________210]
 8876  
             (((((int)in[10 + inPos]) & 255) >>>  5) & 131071)
 8877  
         | //                           [76543210]
 8878  
           //                     [______09876543___]
 8879  
             (((((int)in[11 + inPos]) & 255) <<  3) & 131071)
 8880  
         | //                           [__543210]
 8881  
           //                             [654321___________]
 8882  
             (((((int)in[12 + inPos]) & 255) <<  11) & 131071);
 8883  0
       out[ 6 + outPos] =
 8884  
           //                           [76______]
 8885  
           //            [_______________10]
 8886  
             (((((int)in[12 + inPos]) & 255) >>>  6) & 131071)
 8887  
         | //                           [76543210]
 8888  
           //                    [_______98765432__]
 8889  
             (((((int)in[13 + inPos]) & 255) <<  2) & 131071)
 8890  
         | //                           [_6543210]
 8891  
           //                            [6543210__________]
 8892  
             (((((int)in[14 + inPos]) & 255) <<  10) & 131071);
 8893  0
       out[ 7 + outPos] =
 8894  
           //                           [7_______]
 8895  
           //           [________________0]
 8896  
             (((((int)in[14 + inPos]) & 255) >>>  7) & 131071)
 8897  
         | //                           [76543210]
 8898  
           //                   [________87654321_]
 8899  
             (((((int)in[15 + inPos]) & 255) <<  1) & 131071)
 8900  
         | //                           [76543210]
 8901  
           //                           [65432109_________]
 8902  
             (((((int)in[16 + inPos]) & 255) <<  9) & 131071);
 8903  0
     }
 8904  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 8905  6
       out[ 0 + outPos] =
 8906  
           //                           [76543210]
 8907  
           //                  [_________76543210]
 8908  
             (((((int)in[ 0 + inPos]) & 255) ) & 131071)
 8909  
         | //                           [76543210]
 8910  
           //                          [_54321098________]
 8911  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 131071)
 8912  
         | //                           [_______0]
 8913  
           //                                  [6________________]
 8914  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 131071);
 8915  6
       out[ 1 + outPos] =
 8916  
           //                           [7654321_]
 8917  
           //                 [__________6543210]
 8918  
             (((((int)in[ 2 + inPos]) & 255) >>>  1) & 131071)
 8919  
         | //                           [76543210]
 8920  
           //                         [__43210987_______]
 8921  
             (((((int)in[ 3 + inPos]) & 255) <<  7) & 131071)
 8922  
         | //                           [______10]
 8923  
           //                                 [65_______________]
 8924  
             (((((int)in[ 4 + inPos]) & 255) <<  15) & 131071);
 8925  6
       out[ 2 + outPos] =
 8926  
           //                           [765432__]
 8927  
           //                [___________543210]
 8928  
             (((((int)in[ 4 + inPos]) & 255) >>>  2) & 131071)
 8929  
         | //                           [76543210]
 8930  
           //                        [___32109876______]
 8931  
             (((((int)in[ 5 + inPos]) & 255) <<  6) & 131071)
 8932  
         | //                           [_____210]
 8933  
           //                                [654______________]
 8934  
             (((((int)in[ 6 + inPos]) & 255) <<  14) & 131071);
 8935  6
       out[ 3 + outPos] =
 8936  
           //                           [76543___]
 8937  
           //               [____________43210]
 8938  
             (((((int)in[ 6 + inPos]) & 255) >>>  3) & 131071)
 8939  
         | //                           [76543210]
 8940  
           //                       [____21098765_____]
 8941  
             (((((int)in[ 7 + inPos]) & 255) <<  5) & 131071)
 8942  
         | //                           [____3210]
 8943  
           //                               [6543_____________]
 8944  
             (((((int)in[ 8 + inPos]) & 255) <<  13) & 131071);
 8945  6
       out[ 4 + outPos] =
 8946  
           //                           [7654____]
 8947  
           //              [_____________3210]
 8948  
             (((((int)in[ 8 + inPos]) & 255) >>>  4) & 131071)
 8949  
         | //                           [76543210]
 8950  
           //                      [_____10987654____]
 8951  
             (((((int)in[ 9 + inPos]) & 255) <<  4) & 131071)
 8952  
         | //                           [___43210]
 8953  
           //                              [65432____________]
 8954  
             (((((int)in[10 + inPos]) & 255) <<  12) & 131071);
 8955  6
       out[ 5 + outPos] =
 8956  
           //                           [765_____]
 8957  
           //             [______________210]
 8958  
             (((((int)in[10 + inPos]) & 255) >>>  5) & 131071)
 8959  
         | //                           [76543210]
 8960  
           //                     [______09876543___]
 8961  
             (((((int)in[11 + inPos]) & 255) <<  3) & 131071)
 8962  
         | //                           [__543210]
 8963  
           //                             [654321___________]
 8964  
             (((((int)in[12 + inPos]) & 255) <<  11) & 131071);
 8965  6
       out[ 6 + outPos] =
 8966  
           //                           [76______]
 8967  
           //            [_______________10]
 8968  
             (((((int)in[12 + inPos]) & 255) >>>  6) & 131071)
 8969  
         | //                           [76543210]
 8970  
           //                    [_______98765432__]
 8971  
             (((((int)in[13 + inPos]) & 255) <<  2) & 131071)
 8972  
         | //                           [_6543210]
 8973  
           //                            [6543210__________]
 8974  
             (((((int)in[14 + inPos]) & 255) <<  10) & 131071);
 8975  6
       out[ 7 + outPos] =
 8976  
           //                           [7_______]
 8977  
           //           [________________0]
 8978  
             (((((int)in[14 + inPos]) & 255) >>>  7) & 131071)
 8979  
         | //                           [76543210]
 8980  
           //                   [________87654321_]
 8981  
             (((((int)in[15 + inPos]) & 255) <<  1) & 131071)
 8982  
         | //                           [76543210]
 8983  
           //                           [65432109_________]
 8984  
             (((((int)in[16 + inPos]) & 255) <<  9) & 131071);
 8985  6
       out[ 8 + outPos] =
 8986  
           //                           [76543210]
 8987  
           //                  [_________76543210]
 8988  
             (((((int)in[17 + inPos]) & 255) ) & 131071)
 8989  
         | //                           [76543210]
 8990  
           //                          [_54321098________]
 8991  
             (((((int)in[18 + inPos]) & 255) <<  8) & 131071)
 8992  
         | //                           [_______0]
 8993  
           //                                  [6________________]
 8994  
             (((((int)in[19 + inPos]) & 255) <<  16) & 131071);
 8995  6
       out[ 9 + outPos] =
 8996  
           //                           [7654321_]
 8997  
           //                 [__________6543210]
 8998  
             (((((int)in[19 + inPos]) & 255) >>>  1) & 131071)
 8999  
         | //                           [76543210]
 9000  
           //                         [__43210987_______]
 9001  
             (((((int)in[20 + inPos]) & 255) <<  7) & 131071)
 9002  
         | //                           [______10]
 9003  
           //                                 [65_______________]
 9004  
             (((((int)in[21 + inPos]) & 255) <<  15) & 131071);
 9005  6
       out[10 + outPos] =
 9006  
           //                           [765432__]
 9007  
           //                [___________543210]
 9008  
             (((((int)in[21 + inPos]) & 255) >>>  2) & 131071)
 9009  
         | //                           [76543210]
 9010  
           //                        [___32109876______]
 9011  
             (((((int)in[22 + inPos]) & 255) <<  6) & 131071)
 9012  
         | //                           [_____210]
 9013  
           //                                [654______________]
 9014  
             (((((int)in[23 + inPos]) & 255) <<  14) & 131071);
 9015  6
       out[11 + outPos] =
 9016  
           //                           [76543___]
 9017  
           //               [____________43210]
 9018  
             (((((int)in[23 + inPos]) & 255) >>>  3) & 131071)
 9019  
         | //                           [76543210]
 9020  
           //                       [____21098765_____]
 9021  
             (((((int)in[24 + inPos]) & 255) <<  5) & 131071)
 9022  
         | //                           [____3210]
 9023  
           //                               [6543_____________]
 9024  
             (((((int)in[25 + inPos]) & 255) <<  13) & 131071);
 9025  6
       out[12 + outPos] =
 9026  
           //                           [7654____]
 9027  
           //              [_____________3210]
 9028  
             (((((int)in[25 + inPos]) & 255) >>>  4) & 131071)
 9029  
         | //                           [76543210]
 9030  
           //                      [_____10987654____]
 9031  
             (((((int)in[26 + inPos]) & 255) <<  4) & 131071)
 9032  
         | //                           [___43210]
 9033  
           //                              [65432____________]
 9034  
             (((((int)in[27 + inPos]) & 255) <<  12) & 131071);
 9035  6
       out[13 + outPos] =
 9036  
           //                           [765_____]
 9037  
           //             [______________210]
 9038  
             (((((int)in[27 + inPos]) & 255) >>>  5) & 131071)
 9039  
         | //                           [76543210]
 9040  
           //                     [______09876543___]
 9041  
             (((((int)in[28 + inPos]) & 255) <<  3) & 131071)
 9042  
         | //                           [__543210]
 9043  
           //                             [654321___________]
 9044  
             (((((int)in[29 + inPos]) & 255) <<  11) & 131071);
 9045  6
       out[14 + outPos] =
 9046  
           //                           [76______]
 9047  
           //            [_______________10]
 9048  
             (((((int)in[29 + inPos]) & 255) >>>  6) & 131071)
 9049  
         | //                           [76543210]
 9050  
           //                    [_______98765432__]
 9051  
             (((((int)in[30 + inPos]) & 255) <<  2) & 131071)
 9052  
         | //                           [_6543210]
 9053  
           //                            [6543210__________]
 9054  
             (((((int)in[31 + inPos]) & 255) <<  10) & 131071);
 9055  6
       out[15 + outPos] =
 9056  
           //                           [7_______]
 9057  
           //           [________________0]
 9058  
             (((((int)in[31 + inPos]) & 255) >>>  7) & 131071)
 9059  
         | //                           [76543210]
 9060  
           //                   [________87654321_]
 9061  
             (((((int)in[32 + inPos]) & 255) <<  1) & 131071)
 9062  
         | //                           [76543210]
 9063  
           //                           [65432109_________]
 9064  
             (((((int)in[33 + inPos]) & 255) <<  9) & 131071);
 9065  6
       out[16 + outPos] =
 9066  
           //                           [76543210]
 9067  
           //                  [_________76543210]
 9068  
             (((((int)in[34 + inPos]) & 255) ) & 131071)
 9069  
         | //                           [76543210]
 9070  
           //                          [_54321098________]
 9071  
             (((((int)in[35 + inPos]) & 255) <<  8) & 131071)
 9072  
         | //                           [_______0]
 9073  
           //                                  [6________________]
 9074  
             (((((int)in[36 + inPos]) & 255) <<  16) & 131071);
 9075  6
       out[17 + outPos] =
 9076  
           //                           [7654321_]
 9077  
           //                 [__________6543210]
 9078  
             (((((int)in[36 + inPos]) & 255) >>>  1) & 131071)
 9079  
         | //                           [76543210]
 9080  
           //                         [__43210987_______]
 9081  
             (((((int)in[37 + inPos]) & 255) <<  7) & 131071)
 9082  
         | //                           [______10]
 9083  
           //                                 [65_______________]
 9084  
             (((((int)in[38 + inPos]) & 255) <<  15) & 131071);
 9085  6
       out[18 + outPos] =
 9086  
           //                           [765432__]
 9087  
           //                [___________543210]
 9088  
             (((((int)in[38 + inPos]) & 255) >>>  2) & 131071)
 9089  
         | //                           [76543210]
 9090  
           //                        [___32109876______]
 9091  
             (((((int)in[39 + inPos]) & 255) <<  6) & 131071)
 9092  
         | //                           [_____210]
 9093  
           //                                [654______________]
 9094  
             (((((int)in[40 + inPos]) & 255) <<  14) & 131071);
 9095  6
       out[19 + outPos] =
 9096  
           //                           [76543___]
 9097  
           //               [____________43210]
 9098  
             (((((int)in[40 + inPos]) & 255) >>>  3) & 131071)
 9099  
         | //                           [76543210]
 9100  
           //                       [____21098765_____]
 9101  
             (((((int)in[41 + inPos]) & 255) <<  5) & 131071)
 9102  
         | //                           [____3210]
 9103  
           //                               [6543_____________]
 9104  
             (((((int)in[42 + inPos]) & 255) <<  13) & 131071);
 9105  6
       out[20 + outPos] =
 9106  
           //                           [7654____]
 9107  
           //              [_____________3210]
 9108  
             (((((int)in[42 + inPos]) & 255) >>>  4) & 131071)
 9109  
         | //                           [76543210]
 9110  
           //                      [_____10987654____]
 9111  
             (((((int)in[43 + inPos]) & 255) <<  4) & 131071)
 9112  
         | //                           [___43210]
 9113  
           //                              [65432____________]
 9114  
             (((((int)in[44 + inPos]) & 255) <<  12) & 131071);
 9115  6
       out[21 + outPos] =
 9116  
           //                           [765_____]
 9117  
           //             [______________210]
 9118  
             (((((int)in[44 + inPos]) & 255) >>>  5) & 131071)
 9119  
         | //                           [76543210]
 9120  
           //                     [______09876543___]
 9121  
             (((((int)in[45 + inPos]) & 255) <<  3) & 131071)
 9122  
         | //                           [__543210]
 9123  
           //                             [654321___________]
 9124  
             (((((int)in[46 + inPos]) & 255) <<  11) & 131071);
 9125  6
       out[22 + outPos] =
 9126  
           //                           [76______]
 9127  
           //            [_______________10]
 9128  
             (((((int)in[46 + inPos]) & 255) >>>  6) & 131071)
 9129  
         | //                           [76543210]
 9130  
           //                    [_______98765432__]
 9131  
             (((((int)in[47 + inPos]) & 255) <<  2) & 131071)
 9132  
         | //                           [_6543210]
 9133  
           //                            [6543210__________]
 9134  
             (((((int)in[48 + inPos]) & 255) <<  10) & 131071);
 9135  6
       out[23 + outPos] =
 9136  
           //                           [7_______]
 9137  
           //           [________________0]
 9138  
             (((((int)in[48 + inPos]) & 255) >>>  7) & 131071)
 9139  
         | //                           [76543210]
 9140  
           //                   [________87654321_]
 9141  
             (((((int)in[49 + inPos]) & 255) <<  1) & 131071)
 9142  
         | //                           [76543210]
 9143  
           //                           [65432109_________]
 9144  
             (((((int)in[50 + inPos]) & 255) <<  9) & 131071);
 9145  6
       out[24 + outPos] =
 9146  
           //                           [76543210]
 9147  
           //                  [_________76543210]
 9148  
             (((((int)in[51 + inPos]) & 255) ) & 131071)
 9149  
         | //                           [76543210]
 9150  
           //                          [_54321098________]
 9151  
             (((((int)in[52 + inPos]) & 255) <<  8) & 131071)
 9152  
         | //                           [_______0]
 9153  
           //                                  [6________________]
 9154  
             (((((int)in[53 + inPos]) & 255) <<  16) & 131071);
 9155  6
       out[25 + outPos] =
 9156  
           //                           [7654321_]
 9157  
           //                 [__________6543210]
 9158  
             (((((int)in[53 + inPos]) & 255) >>>  1) & 131071)
 9159  
         | //                           [76543210]
 9160  
           //                         [__43210987_______]
 9161  
             (((((int)in[54 + inPos]) & 255) <<  7) & 131071)
 9162  
         | //                           [______10]
 9163  
           //                                 [65_______________]
 9164  
             (((((int)in[55 + inPos]) & 255) <<  15) & 131071);
 9165  6
       out[26 + outPos] =
 9166  
           //                           [765432__]
 9167  
           //                [___________543210]
 9168  
             (((((int)in[55 + inPos]) & 255) >>>  2) & 131071)
 9169  
         | //                           [76543210]
 9170  
           //                        [___32109876______]
 9171  
             (((((int)in[56 + inPos]) & 255) <<  6) & 131071)
 9172  
         | //                           [_____210]
 9173  
           //                                [654______________]
 9174  
             (((((int)in[57 + inPos]) & 255) <<  14) & 131071);
 9175  6
       out[27 + outPos] =
 9176  
           //                           [76543___]
 9177  
           //               [____________43210]
 9178  
             (((((int)in[57 + inPos]) & 255) >>>  3) & 131071)
 9179  
         | //                           [76543210]
 9180  
           //                       [____21098765_____]
 9181  
             (((((int)in[58 + inPos]) & 255) <<  5) & 131071)
 9182  
         | //                           [____3210]
 9183  
           //                               [6543_____________]
 9184  
             (((((int)in[59 + inPos]) & 255) <<  13) & 131071);
 9185  6
       out[28 + outPos] =
 9186  
           //                           [7654____]
 9187  
           //              [_____________3210]
 9188  
             (((((int)in[59 + inPos]) & 255) >>>  4) & 131071)
 9189  
         | //                           [76543210]
 9190  
           //                      [_____10987654____]
 9191  
             (((((int)in[60 + inPos]) & 255) <<  4) & 131071)
 9192  
         | //                           [___43210]
 9193  
           //                              [65432____________]
 9194  
             (((((int)in[61 + inPos]) & 255) <<  12) & 131071);
 9195  6
       out[29 + outPos] =
 9196  
           //                           [765_____]
 9197  
           //             [______________210]
 9198  
             (((((int)in[61 + inPos]) & 255) >>>  5) & 131071)
 9199  
         | //                           [76543210]
 9200  
           //                     [______09876543___]
 9201  
             (((((int)in[62 + inPos]) & 255) <<  3) & 131071)
 9202  
         | //                           [__543210]
 9203  
           //                             [654321___________]
 9204  
             (((((int)in[63 + inPos]) & 255) <<  11) & 131071);
 9205  6
       out[30 + outPos] =
 9206  
           //                           [76______]
 9207  
           //            [_______________10]
 9208  
             (((((int)in[63 + inPos]) & 255) >>>  6) & 131071)
 9209  
         | //                           [76543210]
 9210  
           //                    [_______98765432__]
 9211  
             (((((int)in[64 + inPos]) & 255) <<  2) & 131071)
 9212  
         | //                           [_6543210]
 9213  
           //                            [6543210__________]
 9214  
             (((((int)in[65 + inPos]) & 255) <<  10) & 131071);
 9215  6
       out[31 + outPos] =
 9216  
           //                           [7_______]
 9217  
           //           [________________0]
 9218  
             (((((int)in[65 + inPos]) & 255) >>>  7) & 131071)
 9219  
         | //                           [76543210]
 9220  
           //                   [________87654321_]
 9221  
             (((((int)in[66 + inPos]) & 255) <<  1) & 131071)
 9222  
         | //                           [76543210]
 9223  
           //                           [65432109_________]
 9224  
             (((((int)in[67 + inPos]) & 255) <<  9) & 131071);
 9225  6
     }
 9226  
   }
 9227  
 
 9228  3
   private static final class Packer18 extends BytePacker {
 9229  
 
 9230  
     private Packer18() {
 9231  3
       super(18);
 9232  3
     }
 9233  
 
 9234  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 9235  0
       out[ 0 + outPos] = (byte)((
 9236  
           //                            [76543210]
 9237  
           //                  [__________76543210]
 9238  
            ((in[ 0 + inPos] & 262143))) & 255);
 9239  0
       out[ 1 + outPos] = (byte)((
 9240  
           //                            [76543210]
 9241  
           //                          [__54321098________]
 9242  
            ((in[ 0 + inPos] & 262143) >>> 8)) & 255);
 9243  0
       out[ 2 + outPos] = (byte)((
 9244  
           //                            [______10]
 9245  
           //                                  [76________________]
 9246  
            ((in[ 0 + inPos] & 262143) >>> 16)
 9247  
         | //                            [765432__]
 9248  
           //                [____________543210]
 9249  
            ((in[ 1 + inPos] & 262143) <<  2)) & 255);
 9250  0
       out[ 3 + outPos] = (byte)((
 9251  
           //                            [76543210]
 9252  
           //                        [____32109876______]
 9253  
            ((in[ 1 + inPos] & 262143) >>> 6)) & 255);
 9254  0
       out[ 4 + outPos] = (byte)((
 9255  
           //                            [____3210]
 9256  
           //                                [7654______________]
 9257  
            ((in[ 1 + inPos] & 262143) >>> 14)
 9258  
         | //                            [7654____]
 9259  
           //              [______________3210]
 9260  
            ((in[ 2 + inPos] & 262143) <<  4)) & 255);
 9261  0
       out[ 5 + outPos] = (byte)((
 9262  
           //                            [76543210]
 9263  
           //                      [______10987654____]
 9264  
            ((in[ 2 + inPos] & 262143) >>> 4)) & 255);
 9265  0
       out[ 6 + outPos] = (byte)((
 9266  
           //                            [__543210]
 9267  
           //                              [765432____________]
 9268  
            ((in[ 2 + inPos] & 262143) >>> 12)
 9269  
         | //                            [76______]
 9270  
           //            [________________10]
 9271  
            ((in[ 3 + inPos] & 262143) <<  6)) & 255);
 9272  0
       out[ 7 + outPos] = (byte)((
 9273  
           //                            [76543210]
 9274  
           //                    [________98765432__]
 9275  
            ((in[ 3 + inPos] & 262143) >>> 2)) & 255);
 9276  0
       out[ 8 + outPos] = (byte)((
 9277  
           //                            [76543210]
 9278  
           //                            [76543210__________]
 9279  
            ((in[ 3 + inPos] & 262143) >>> 10)) & 255);
 9280  0
       out[ 9 + outPos] = (byte)((
 9281  
           //                            [76543210]
 9282  
           //                  [__________76543210]
 9283  
            ((in[ 4 + inPos] & 262143))) & 255);
 9284  0
       out[10 + outPos] = (byte)((
 9285  
           //                            [76543210]
 9286  
           //                          [__54321098________]
 9287  
            ((in[ 4 + inPos] & 262143) >>> 8)) & 255);
 9288  0
       out[11 + outPos] = (byte)((
 9289  
           //                            [______10]
 9290  
           //                                  [76________________]
 9291  
            ((in[ 4 + inPos] & 262143) >>> 16)
 9292  
         | //                            [765432__]
 9293  
           //                [____________543210]
 9294  
            ((in[ 5 + inPos] & 262143) <<  2)) & 255);
 9295  0
       out[12 + outPos] = (byte)((
 9296  
           //                            [76543210]
 9297  
           //                        [____32109876______]
 9298  
            ((in[ 5 + inPos] & 262143) >>> 6)) & 255);
 9299  0
       out[13 + outPos] = (byte)((
 9300  
           //                            [____3210]
 9301  
           //                                [7654______________]
 9302  
            ((in[ 5 + inPos] & 262143) >>> 14)
 9303  
         | //                            [7654____]
 9304  
           //              [______________3210]
 9305  
            ((in[ 6 + inPos] & 262143) <<  4)) & 255);
 9306  0
       out[14 + outPos] = (byte)((
 9307  
           //                            [76543210]
 9308  
           //                      [______10987654____]
 9309  
            ((in[ 6 + inPos] & 262143) >>> 4)) & 255);
 9310  0
       out[15 + outPos] = (byte)((
 9311  
           //                            [__543210]
 9312  
           //                              [765432____________]
 9313  
            ((in[ 6 + inPos] & 262143) >>> 12)
 9314  
         | //                            [76______]
 9315  
           //            [________________10]
 9316  
            ((in[ 7 + inPos] & 262143) <<  6)) & 255);
 9317  0
       out[16 + outPos] = (byte)((
 9318  
           //                            [76543210]
 9319  
           //                    [________98765432__]
 9320  
            ((in[ 7 + inPos] & 262143) >>> 2)) & 255);
 9321  0
       out[17 + outPos] = (byte)((
 9322  
           //                            [76543210]
 9323  
           //                            [76543210__________]
 9324  
            ((in[ 7 + inPos] & 262143) >>> 10)) & 255);
 9325  0
     }
 9326  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 9327  6
       out[ 0 + outPos] = (byte)((
 9328  
           //                            [76543210]
 9329  
           //                  [__________76543210]
 9330  
            ((in[ 0 + inPos] & 262143))) & 255);
 9331  6
       out[ 1 + outPos] = (byte)((
 9332  
           //                            [76543210]
 9333  
           //                          [__54321098________]
 9334  
            ((in[ 0 + inPos] & 262143) >>> 8)) & 255);
 9335  6
       out[ 2 + outPos] = (byte)((
 9336  
           //                            [______10]
 9337  
           //                                  [76________________]
 9338  
            ((in[ 0 + inPos] & 262143) >>> 16)
 9339  
         | //                            [765432__]
 9340  
           //                [____________543210]
 9341  
            ((in[ 1 + inPos] & 262143) <<  2)) & 255);
 9342  6
       out[ 3 + outPos] = (byte)((
 9343  
           //                            [76543210]
 9344  
           //                        [____32109876______]
 9345  
            ((in[ 1 + inPos] & 262143) >>> 6)) & 255);
 9346  6
       out[ 4 + outPos] = (byte)((
 9347  
           //                            [____3210]
 9348  
           //                                [7654______________]
 9349  
            ((in[ 1 + inPos] & 262143) >>> 14)
 9350  
         | //                            [7654____]
 9351  
           //              [______________3210]
 9352  
            ((in[ 2 + inPos] & 262143) <<  4)) & 255);
 9353  6
       out[ 5 + outPos] = (byte)((
 9354  
           //                            [76543210]
 9355  
           //                      [______10987654____]
 9356  
            ((in[ 2 + inPos] & 262143) >>> 4)) & 255);
 9357  6
       out[ 6 + outPos] = (byte)((
 9358  
           //                            [__543210]
 9359  
           //                              [765432____________]
 9360  
            ((in[ 2 + inPos] & 262143) >>> 12)
 9361  
         | //                            [76______]
 9362  
           //            [________________10]
 9363  
            ((in[ 3 + inPos] & 262143) <<  6)) & 255);
 9364  6
       out[ 7 + outPos] = (byte)((
 9365  
           //                            [76543210]
 9366  
           //                    [________98765432__]
 9367  
            ((in[ 3 + inPos] & 262143) >>> 2)) & 255);
 9368  6
       out[ 8 + outPos] = (byte)((
 9369  
           //                            [76543210]
 9370  
           //                            [76543210__________]
 9371  
            ((in[ 3 + inPos] & 262143) >>> 10)) & 255);
 9372  6
       out[ 9 + outPos] = (byte)((
 9373  
           //                            [76543210]
 9374  
           //                  [__________76543210]
 9375  
            ((in[ 4 + inPos] & 262143))) & 255);
 9376  6
       out[10 + outPos] = (byte)((
 9377  
           //                            [76543210]
 9378  
           //                          [__54321098________]
 9379  
            ((in[ 4 + inPos] & 262143) >>> 8)) & 255);
 9380  6
       out[11 + outPos] = (byte)((
 9381  
           //                            [______10]
 9382  
           //                                  [76________________]
 9383  
            ((in[ 4 + inPos] & 262143) >>> 16)
 9384  
         | //                            [765432__]
 9385  
           //                [____________543210]
 9386  
            ((in[ 5 + inPos] & 262143) <<  2)) & 255);
 9387  6
       out[12 + outPos] = (byte)((
 9388  
           //                            [76543210]
 9389  
           //                        [____32109876______]
 9390  
            ((in[ 5 + inPos] & 262143) >>> 6)) & 255);
 9391  6
       out[13 + outPos] = (byte)((
 9392  
           //                            [____3210]
 9393  
           //                                [7654______________]
 9394  
            ((in[ 5 + inPos] & 262143) >>> 14)
 9395  
         | //                            [7654____]
 9396  
           //              [______________3210]
 9397  
            ((in[ 6 + inPos] & 262143) <<  4)) & 255);
 9398  6
       out[14 + outPos] = (byte)((
 9399  
           //                            [76543210]
 9400  
           //                      [______10987654____]
 9401  
            ((in[ 6 + inPos] & 262143) >>> 4)) & 255);
 9402  6
       out[15 + outPos] = (byte)((
 9403  
           //                            [__543210]
 9404  
           //                              [765432____________]
 9405  
            ((in[ 6 + inPos] & 262143) >>> 12)
 9406  
         | //                            [76______]
 9407  
           //            [________________10]
 9408  
            ((in[ 7 + inPos] & 262143) <<  6)) & 255);
 9409  6
       out[16 + outPos] = (byte)((
 9410  
           //                            [76543210]
 9411  
           //                    [________98765432__]
 9412  
            ((in[ 7 + inPos] & 262143) >>> 2)) & 255);
 9413  6
       out[17 + outPos] = (byte)((
 9414  
           //                            [76543210]
 9415  
           //                            [76543210__________]
 9416  
            ((in[ 7 + inPos] & 262143) >>> 10)) & 255);
 9417  6
       out[18 + outPos] = (byte)((
 9418  
           //                            [76543210]
 9419  
           //                  [__________76543210]
 9420  
            ((in[ 8 + inPos] & 262143))) & 255);
 9421  6
       out[19 + outPos] = (byte)((
 9422  
           //                            [76543210]
 9423  
           //                          [__54321098________]
 9424  
            ((in[ 8 + inPos] & 262143) >>> 8)) & 255);
 9425  6
       out[20 + outPos] = (byte)((
 9426  
           //                            [______10]
 9427  
           //                                  [76________________]
 9428  
            ((in[ 8 + inPos] & 262143) >>> 16)
 9429  
         | //                            [765432__]
 9430  
           //                [____________543210]
 9431  
            ((in[ 9 + inPos] & 262143) <<  2)) & 255);
 9432  6
       out[21 + outPos] = (byte)((
 9433  
           //                            [76543210]
 9434  
           //                        [____32109876______]
 9435  
            ((in[ 9 + inPos] & 262143) >>> 6)) & 255);
 9436  6
       out[22 + outPos] = (byte)((
 9437  
           //                            [____3210]
 9438  
           //                                [7654______________]
 9439  
            ((in[ 9 + inPos] & 262143) >>> 14)
 9440  
         | //                            [7654____]
 9441  
           //              [______________3210]
 9442  
            ((in[10 + inPos] & 262143) <<  4)) & 255);
 9443  6
       out[23 + outPos] = (byte)((
 9444  
           //                            [76543210]
 9445  
           //                      [______10987654____]
 9446  
            ((in[10 + inPos] & 262143) >>> 4)) & 255);
 9447  6
       out[24 + outPos] = (byte)((
 9448  
           //                            [__543210]
 9449  
           //                              [765432____________]
 9450  
            ((in[10 + inPos] & 262143) >>> 12)
 9451  
         | //                            [76______]
 9452  
           //            [________________10]
 9453  
            ((in[11 + inPos] & 262143) <<  6)) & 255);
 9454  6
       out[25 + outPos] = (byte)((
 9455  
           //                            [76543210]
 9456  
           //                    [________98765432__]
 9457  
            ((in[11 + inPos] & 262143) >>> 2)) & 255);
 9458  6
       out[26 + outPos] = (byte)((
 9459  
           //                            [76543210]
 9460  
           //                            [76543210__________]
 9461  
            ((in[11 + inPos] & 262143) >>> 10)) & 255);
 9462  6
       out[27 + outPos] = (byte)((
 9463  
           //                            [76543210]
 9464  
           //                  [__________76543210]
 9465  
            ((in[12 + inPos] & 262143))) & 255);
 9466  6
       out[28 + outPos] = (byte)((
 9467  
           //                            [76543210]
 9468  
           //                          [__54321098________]
 9469  
            ((in[12 + inPos] & 262143) >>> 8)) & 255);
 9470  6
       out[29 + outPos] = (byte)((
 9471  
           //                            [______10]
 9472  
           //                                  [76________________]
 9473  
            ((in[12 + inPos] & 262143) >>> 16)
 9474  
         | //                            [765432__]
 9475  
           //                [____________543210]
 9476  
            ((in[13 + inPos] & 262143) <<  2)) & 255);
 9477  6
       out[30 + outPos] = (byte)((
 9478  
           //                            [76543210]
 9479  
           //                        [____32109876______]
 9480  
            ((in[13 + inPos] & 262143) >>> 6)) & 255);
 9481  6
       out[31 + outPos] = (byte)((
 9482  
           //                            [____3210]
 9483  
           //                                [7654______________]
 9484  
            ((in[13 + inPos] & 262143) >>> 14)
 9485  
         | //                            [7654____]
 9486  
           //              [______________3210]
 9487  
            ((in[14 + inPos] & 262143) <<  4)) & 255);
 9488  6
       out[32 + outPos] = (byte)((
 9489  
           //                            [76543210]
 9490  
           //                      [______10987654____]
 9491  
            ((in[14 + inPos] & 262143) >>> 4)) & 255);
 9492  6
       out[33 + outPos] = (byte)((
 9493  
           //                            [__543210]
 9494  
           //                              [765432____________]
 9495  
            ((in[14 + inPos] & 262143) >>> 12)
 9496  
         | //                            [76______]
 9497  
           //            [________________10]
 9498  
            ((in[15 + inPos] & 262143) <<  6)) & 255);
 9499  6
       out[34 + outPos] = (byte)((
 9500  
           //                            [76543210]
 9501  
           //                    [________98765432__]
 9502  
            ((in[15 + inPos] & 262143) >>> 2)) & 255);
 9503  6
       out[35 + outPos] = (byte)((
 9504  
           //                            [76543210]
 9505  
           //                            [76543210__________]
 9506  
            ((in[15 + inPos] & 262143) >>> 10)) & 255);
 9507  6
       out[36 + outPos] = (byte)((
 9508  
           //                            [76543210]
 9509  
           //                  [__________76543210]
 9510  
            ((in[16 + inPos] & 262143))) & 255);
 9511  6
       out[37 + outPos] = (byte)((
 9512  
           //                            [76543210]
 9513  
           //                          [__54321098________]
 9514  
            ((in[16 + inPos] & 262143) >>> 8)) & 255);
 9515  6
       out[38 + outPos] = (byte)((
 9516  
           //                            [______10]
 9517  
           //                                  [76________________]
 9518  
            ((in[16 + inPos] & 262143) >>> 16)
 9519  
         | //                            [765432__]
 9520  
           //                [____________543210]
 9521  
            ((in[17 + inPos] & 262143) <<  2)) & 255);
 9522  6
       out[39 + outPos] = (byte)((
 9523  
           //                            [76543210]
 9524  
           //                        [____32109876______]
 9525  
            ((in[17 + inPos] & 262143) >>> 6)) & 255);
 9526  6
       out[40 + outPos] = (byte)((
 9527  
           //                            [____3210]
 9528  
           //                                [7654______________]
 9529  
            ((in[17 + inPos] & 262143) >>> 14)
 9530  
         | //                            [7654____]
 9531  
           //              [______________3210]
 9532  
            ((in[18 + inPos] & 262143) <<  4)) & 255);
 9533  6
       out[41 + outPos] = (byte)((
 9534  
           //                            [76543210]
 9535  
           //                      [______10987654____]
 9536  
            ((in[18 + inPos] & 262143) >>> 4)) & 255);
 9537  6
       out[42 + outPos] = (byte)((
 9538  
           //                            [__543210]
 9539  
           //                              [765432____________]
 9540  
            ((in[18 + inPos] & 262143) >>> 12)
 9541  
         | //                            [76______]
 9542  
           //            [________________10]
 9543  
            ((in[19 + inPos] & 262143) <<  6)) & 255);
 9544  6
       out[43 + outPos] = (byte)((
 9545  
           //                            [76543210]
 9546  
           //                    [________98765432__]
 9547  
            ((in[19 + inPos] & 262143) >>> 2)) & 255);
 9548  6
       out[44 + outPos] = (byte)((
 9549  
           //                            [76543210]
 9550  
           //                            [76543210__________]
 9551  
            ((in[19 + inPos] & 262143) >>> 10)) & 255);
 9552  6
       out[45 + outPos] = (byte)((
 9553  
           //                            [76543210]
 9554  
           //                  [__________76543210]
 9555  
            ((in[20 + inPos] & 262143))) & 255);
 9556  6
       out[46 + outPos] = (byte)((
 9557  
           //                            [76543210]
 9558  
           //                          [__54321098________]
 9559  
            ((in[20 + inPos] & 262143) >>> 8)) & 255);
 9560  6
       out[47 + outPos] = (byte)((
 9561  
           //                            [______10]
 9562  
           //                                  [76________________]
 9563  
            ((in[20 + inPos] & 262143) >>> 16)
 9564  
         | //                            [765432__]
 9565  
           //                [____________543210]
 9566  
            ((in[21 + inPos] & 262143) <<  2)) & 255);
 9567  6
       out[48 + outPos] = (byte)((
 9568  
           //                            [76543210]
 9569  
           //                        [____32109876______]
 9570  
            ((in[21 + inPos] & 262143) >>> 6)) & 255);
 9571  6
       out[49 + outPos] = (byte)((
 9572  
           //                            [____3210]
 9573  
           //                                [7654______________]
 9574  
            ((in[21 + inPos] & 262143) >>> 14)
 9575  
         | //                            [7654____]
 9576  
           //              [______________3210]
 9577  
            ((in[22 + inPos] & 262143) <<  4)) & 255);
 9578  6
       out[50 + outPos] = (byte)((
 9579  
           //                            [76543210]
 9580  
           //                      [______10987654____]
 9581  
            ((in[22 + inPos] & 262143) >>> 4)) & 255);
 9582  6
       out[51 + outPos] = (byte)((
 9583  
           //                            [__543210]
 9584  
           //                              [765432____________]
 9585  
            ((in[22 + inPos] & 262143) >>> 12)
 9586  
         | //                            [76______]
 9587  
           //            [________________10]
 9588  
            ((in[23 + inPos] & 262143) <<  6)) & 255);
 9589  6
       out[52 + outPos] = (byte)((
 9590  
           //                            [76543210]
 9591  
           //                    [________98765432__]
 9592  
            ((in[23 + inPos] & 262143) >>> 2)) & 255);
 9593  6
       out[53 + outPos] = (byte)((
 9594  
           //                            [76543210]
 9595  
           //                            [76543210__________]
 9596  
            ((in[23 + inPos] & 262143) >>> 10)) & 255);
 9597  6
       out[54 + outPos] = (byte)((
 9598  
           //                            [76543210]
 9599  
           //                  [__________76543210]
 9600  
            ((in[24 + inPos] & 262143))) & 255);
 9601  6
       out[55 + outPos] = (byte)((
 9602  
           //                            [76543210]
 9603  
           //                          [__54321098________]
 9604  
            ((in[24 + inPos] & 262143) >>> 8)) & 255);
 9605  6
       out[56 + outPos] = (byte)((
 9606  
           //                            [______10]
 9607  
           //                                  [76________________]
 9608  
            ((in[24 + inPos] & 262143) >>> 16)
 9609  
         | //                            [765432__]
 9610  
           //                [____________543210]
 9611  
            ((in[25 + inPos] & 262143) <<  2)) & 255);
 9612  6
       out[57 + outPos] = (byte)((
 9613  
           //                            [76543210]
 9614  
           //                        [____32109876______]
 9615  
            ((in[25 + inPos] & 262143) >>> 6)) & 255);
 9616  6
       out[58 + outPos] = (byte)((
 9617  
           //                            [____3210]
 9618  
           //                                [7654______________]
 9619  
            ((in[25 + inPos] & 262143) >>> 14)
 9620  
         | //                            [7654____]
 9621  
           //              [______________3210]
 9622  
            ((in[26 + inPos] & 262143) <<  4)) & 255);
 9623  6
       out[59 + outPos] = (byte)((
 9624  
           //                            [76543210]
 9625  
           //                      [______10987654____]
 9626  
            ((in[26 + inPos] & 262143) >>> 4)) & 255);
 9627  6
       out[60 + outPos] = (byte)((
 9628  
           //                            [__543210]
 9629  
           //                              [765432____________]
 9630  
            ((in[26 + inPos] & 262143) >>> 12)
 9631  
         | //                            [76______]
 9632  
           //            [________________10]
 9633  
            ((in[27 + inPos] & 262143) <<  6)) & 255);
 9634  6
       out[61 + outPos] = (byte)((
 9635  
           //                            [76543210]
 9636  
           //                    [________98765432__]
 9637  
            ((in[27 + inPos] & 262143) >>> 2)) & 255);
 9638  6
       out[62 + outPos] = (byte)((
 9639  
           //                            [76543210]
 9640  
           //                            [76543210__________]
 9641  
            ((in[27 + inPos] & 262143) >>> 10)) & 255);
 9642  6
       out[63 + outPos] = (byte)((
 9643  
           //                            [76543210]
 9644  
           //                  [__________76543210]
 9645  
            ((in[28 + inPos] & 262143))) & 255);
 9646  6
       out[64 + outPos] = (byte)((
 9647  
           //                            [76543210]
 9648  
           //                          [__54321098________]
 9649  
            ((in[28 + inPos] & 262143) >>> 8)) & 255);
 9650  6
       out[65 + outPos] = (byte)((
 9651  
           //                            [______10]
 9652  
           //                                  [76________________]
 9653  
            ((in[28 + inPos] & 262143) >>> 16)
 9654  
         | //                            [765432__]
 9655  
           //                [____________543210]
 9656  
            ((in[29 + inPos] & 262143) <<  2)) & 255);
 9657  6
       out[66 + outPos] = (byte)((
 9658  
           //                            [76543210]
 9659  
           //                        [____32109876______]
 9660  
            ((in[29 + inPos] & 262143) >>> 6)) & 255);
 9661  6
       out[67 + outPos] = (byte)((
 9662  
           //                            [____3210]
 9663  
           //                                [7654______________]
 9664  
            ((in[29 + inPos] & 262143) >>> 14)
 9665  
         | //                            [7654____]
 9666  
           //              [______________3210]
 9667  
            ((in[30 + inPos] & 262143) <<  4)) & 255);
 9668  6
       out[68 + outPos] = (byte)((
 9669  
           //                            [76543210]
 9670  
           //                      [______10987654____]
 9671  
            ((in[30 + inPos] & 262143) >>> 4)) & 255);
 9672  6
       out[69 + outPos] = (byte)((
 9673  
           //                            [__543210]
 9674  
           //                              [765432____________]
 9675  
            ((in[30 + inPos] & 262143) >>> 12)
 9676  
         | //                            [76______]
 9677  
           //            [________________10]
 9678  
            ((in[31 + inPos] & 262143) <<  6)) & 255);
 9679  6
       out[70 + outPos] = (byte)((
 9680  
           //                            [76543210]
 9681  
           //                    [________98765432__]
 9682  
            ((in[31 + inPos] & 262143) >>> 2)) & 255);
 9683  6
       out[71 + outPos] = (byte)((
 9684  
           //                            [76543210]
 9685  
           //                            [76543210__________]
 9686  
            ((in[31 + inPos] & 262143) >>> 10)) & 255);
 9687  6
     }
 9688  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 9689  0
       out[ 0 + outPos] =
 9690  
           //                            [76543210]
 9691  
           //                  [__________76543210]
 9692  
             (((((int)in[ 0 + inPos]) & 255) ) & 262143)
 9693  
         | //                            [76543210]
 9694  
           //                          [__54321098________]
 9695  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 262143)
 9696  
         | //                            [______10]
 9697  
           //                                  [76________________]
 9698  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 262143);
 9699  0
       out[ 1 + outPos] =
 9700  
           //                            [765432__]
 9701  
           //                [____________543210]
 9702  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 262143)
 9703  
         | //                            [76543210]
 9704  
           //                        [____32109876______]
 9705  
             (((((int)in[ 3 + inPos]) & 255) <<  6) & 262143)
 9706  
         | //                            [____3210]
 9707  
           //                                [7654______________]
 9708  
             (((((int)in[ 4 + inPos]) & 255) <<  14) & 262143);
 9709  0
       out[ 2 + outPos] =
 9710  
           //                            [7654____]
 9711  
           //              [______________3210]
 9712  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 262143)
 9713  
         | //                            [76543210]
 9714  
           //                      [______10987654____]
 9715  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 262143)
 9716  
         | //                            [__543210]
 9717  
           //                              [765432____________]
 9718  
             (((((int)in[ 6 + inPos]) & 255) <<  12) & 262143);
 9719  0
       out[ 3 + outPos] =
 9720  
           //                            [76______]
 9721  
           //            [________________10]
 9722  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 262143)
 9723  
         | //                            [76543210]
 9724  
           //                    [________98765432__]
 9725  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 262143)
 9726  
         | //                            [76543210]
 9727  
           //                            [76543210__________]
 9728  
             (((((int)in[ 8 + inPos]) & 255) <<  10) & 262143);
 9729  0
       out[ 4 + outPos] =
 9730  
           //                            [76543210]
 9731  
           //                  [__________76543210]
 9732  
             (((((int)in[ 9 + inPos]) & 255) ) & 262143)
 9733  
         | //                            [76543210]
 9734  
           //                          [__54321098________]
 9735  
             (((((int)in[10 + inPos]) & 255) <<  8) & 262143)
 9736  
         | //                            [______10]
 9737  
           //                                  [76________________]
 9738  
             (((((int)in[11 + inPos]) & 255) <<  16) & 262143);
 9739  0
       out[ 5 + outPos] =
 9740  
           //                            [765432__]
 9741  
           //                [____________543210]
 9742  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 262143)
 9743  
         | //                            [76543210]
 9744  
           //                        [____32109876______]
 9745  
             (((((int)in[12 + inPos]) & 255) <<  6) & 262143)
 9746  
         | //                            [____3210]
 9747  
           //                                [7654______________]
 9748  
             (((((int)in[13 + inPos]) & 255) <<  14) & 262143);
 9749  0
       out[ 6 + outPos] =
 9750  
           //                            [7654____]
 9751  
           //              [______________3210]
 9752  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 262143)
 9753  
         | //                            [76543210]
 9754  
           //                      [______10987654____]
 9755  
             (((((int)in[14 + inPos]) & 255) <<  4) & 262143)
 9756  
         | //                            [__543210]
 9757  
           //                              [765432____________]
 9758  
             (((((int)in[15 + inPos]) & 255) <<  12) & 262143);
 9759  0
       out[ 7 + outPos] =
 9760  
           //                            [76______]
 9761  
           //            [________________10]
 9762  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 262143)
 9763  
         | //                            [76543210]
 9764  
           //                    [________98765432__]
 9765  
             (((((int)in[16 + inPos]) & 255) <<  2) & 262143)
 9766  
         | //                            [76543210]
 9767  
           //                            [76543210__________]
 9768  
             (((((int)in[17 + inPos]) & 255) <<  10) & 262143);
 9769  0
     }
 9770  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 9771  6
       out[ 0 + outPos] =
 9772  
           //                            [76543210]
 9773  
           //                  [__________76543210]
 9774  
             (((((int)in[ 0 + inPos]) & 255) ) & 262143)
 9775  
         | //                            [76543210]
 9776  
           //                          [__54321098________]
 9777  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 262143)
 9778  
         | //                            [______10]
 9779  
           //                                  [76________________]
 9780  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 262143);
 9781  6
       out[ 1 + outPos] =
 9782  
           //                            [765432__]
 9783  
           //                [____________543210]
 9784  
             (((((int)in[ 2 + inPos]) & 255) >>>  2) & 262143)
 9785  
         | //                            [76543210]
 9786  
           //                        [____32109876______]
 9787  
             (((((int)in[ 3 + inPos]) & 255) <<  6) & 262143)
 9788  
         | //                            [____3210]
 9789  
           //                                [7654______________]
 9790  
             (((((int)in[ 4 + inPos]) & 255) <<  14) & 262143);
 9791  6
       out[ 2 + outPos] =
 9792  
           //                            [7654____]
 9793  
           //              [______________3210]
 9794  
             (((((int)in[ 4 + inPos]) & 255) >>>  4) & 262143)
 9795  
         | //                            [76543210]
 9796  
           //                      [______10987654____]
 9797  
             (((((int)in[ 5 + inPos]) & 255) <<  4) & 262143)
 9798  
         | //                            [__543210]
 9799  
           //                              [765432____________]
 9800  
             (((((int)in[ 6 + inPos]) & 255) <<  12) & 262143);
 9801  6
       out[ 3 + outPos] =
 9802  
           //                            [76______]
 9803  
           //            [________________10]
 9804  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 262143)
 9805  
         | //                            [76543210]
 9806  
           //                    [________98765432__]
 9807  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 262143)
 9808  
         | //                            [76543210]
 9809  
           //                            [76543210__________]
 9810  
             (((((int)in[ 8 + inPos]) & 255) <<  10) & 262143);
 9811  6
       out[ 4 + outPos] =
 9812  
           //                            [76543210]
 9813  
           //                  [__________76543210]
 9814  
             (((((int)in[ 9 + inPos]) & 255) ) & 262143)
 9815  
         | //                            [76543210]
 9816  
           //                          [__54321098________]
 9817  
             (((((int)in[10 + inPos]) & 255) <<  8) & 262143)
 9818  
         | //                            [______10]
 9819  
           //                                  [76________________]
 9820  
             (((((int)in[11 + inPos]) & 255) <<  16) & 262143);
 9821  6
       out[ 5 + outPos] =
 9822  
           //                            [765432__]
 9823  
           //                [____________543210]
 9824  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 262143)
 9825  
         | //                            [76543210]
 9826  
           //                        [____32109876______]
 9827  
             (((((int)in[12 + inPos]) & 255) <<  6) & 262143)
 9828  
         | //                            [____3210]
 9829  
           //                                [7654______________]
 9830  
             (((((int)in[13 + inPos]) & 255) <<  14) & 262143);
 9831  6
       out[ 6 + outPos] =
 9832  
           //                            [7654____]
 9833  
           //              [______________3210]
 9834  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 262143)
 9835  
         | //                            [76543210]
 9836  
           //                      [______10987654____]
 9837  
             (((((int)in[14 + inPos]) & 255) <<  4) & 262143)
 9838  
         | //                            [__543210]
 9839  
           //                              [765432____________]
 9840  
             (((((int)in[15 + inPos]) & 255) <<  12) & 262143);
 9841  6
       out[ 7 + outPos] =
 9842  
           //                            [76______]
 9843  
           //            [________________10]
 9844  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 262143)
 9845  
         | //                            [76543210]
 9846  
           //                    [________98765432__]
 9847  
             (((((int)in[16 + inPos]) & 255) <<  2) & 262143)
 9848  
         | //                            [76543210]
 9849  
           //                            [76543210__________]
 9850  
             (((((int)in[17 + inPos]) & 255) <<  10) & 262143);
 9851  6
       out[ 8 + outPos] =
 9852  
           //                            [76543210]
 9853  
           //                  [__________76543210]
 9854  
             (((((int)in[18 + inPos]) & 255) ) & 262143)
 9855  
         | //                            [76543210]
 9856  
           //                          [__54321098________]
 9857  
             (((((int)in[19 + inPos]) & 255) <<  8) & 262143)
 9858  
         | //                            [______10]
 9859  
           //                                  [76________________]
 9860  
             (((((int)in[20 + inPos]) & 255) <<  16) & 262143);
 9861  6
       out[ 9 + outPos] =
 9862  
           //                            [765432__]
 9863  
           //                [____________543210]
 9864  
             (((((int)in[20 + inPos]) & 255) >>>  2) & 262143)
 9865  
         | //                            [76543210]
 9866  
           //                        [____32109876______]
 9867  
             (((((int)in[21 + inPos]) & 255) <<  6) & 262143)
 9868  
         | //                            [____3210]
 9869  
           //                                [7654______________]
 9870  
             (((((int)in[22 + inPos]) & 255) <<  14) & 262143);
 9871  6
       out[10 + outPos] =
 9872  
           //                            [7654____]
 9873  
           //              [______________3210]
 9874  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 262143)
 9875  
         | //                            [76543210]
 9876  
           //                      [______10987654____]
 9877  
             (((((int)in[23 + inPos]) & 255) <<  4) & 262143)
 9878  
         | //                            [__543210]
 9879  
           //                              [765432____________]
 9880  
             (((((int)in[24 + inPos]) & 255) <<  12) & 262143);
 9881  6
       out[11 + outPos] =
 9882  
           //                            [76______]
 9883  
           //            [________________10]
 9884  
             (((((int)in[24 + inPos]) & 255) >>>  6) & 262143)
 9885  
         | //                            [76543210]
 9886  
           //                    [________98765432__]
 9887  
             (((((int)in[25 + inPos]) & 255) <<  2) & 262143)
 9888  
         | //                            [76543210]
 9889  
           //                            [76543210__________]
 9890  
             (((((int)in[26 + inPos]) & 255) <<  10) & 262143);
 9891  6
       out[12 + outPos] =
 9892  
           //                            [76543210]
 9893  
           //                  [__________76543210]
 9894  
             (((((int)in[27 + inPos]) & 255) ) & 262143)
 9895  
         | //                            [76543210]
 9896  
           //                          [__54321098________]
 9897  
             (((((int)in[28 + inPos]) & 255) <<  8) & 262143)
 9898  
         | //                            [______10]
 9899  
           //                                  [76________________]
 9900  
             (((((int)in[29 + inPos]) & 255) <<  16) & 262143);
 9901  6
       out[13 + outPos] =
 9902  
           //                            [765432__]
 9903  
           //                [____________543210]
 9904  
             (((((int)in[29 + inPos]) & 255) >>>  2) & 262143)
 9905  
         | //                            [76543210]
 9906  
           //                        [____32109876______]
 9907  
             (((((int)in[30 + inPos]) & 255) <<  6) & 262143)
 9908  
         | //                            [____3210]
 9909  
           //                                [7654______________]
 9910  
             (((((int)in[31 + inPos]) & 255) <<  14) & 262143);
 9911  6
       out[14 + outPos] =
 9912  
           //                            [7654____]
 9913  
           //              [______________3210]
 9914  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 262143)
 9915  
         | //                            [76543210]
 9916  
           //                      [______10987654____]
 9917  
             (((((int)in[32 + inPos]) & 255) <<  4) & 262143)
 9918  
         | //                            [__543210]
 9919  
           //                              [765432____________]
 9920  
             (((((int)in[33 + inPos]) & 255) <<  12) & 262143);
 9921  6
       out[15 + outPos] =
 9922  
           //                            [76______]
 9923  
           //            [________________10]
 9924  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 262143)
 9925  
         | //                            [76543210]
 9926  
           //                    [________98765432__]
 9927  
             (((((int)in[34 + inPos]) & 255) <<  2) & 262143)
 9928  
         | //                            [76543210]
 9929  
           //                            [76543210__________]
 9930  
             (((((int)in[35 + inPos]) & 255) <<  10) & 262143);
 9931  6
       out[16 + outPos] =
 9932  
           //                            [76543210]
 9933  
           //                  [__________76543210]
 9934  
             (((((int)in[36 + inPos]) & 255) ) & 262143)
 9935  
         | //                            [76543210]
 9936  
           //                          [__54321098________]
 9937  
             (((((int)in[37 + inPos]) & 255) <<  8) & 262143)
 9938  
         | //                            [______10]
 9939  
           //                                  [76________________]
 9940  
             (((((int)in[38 + inPos]) & 255) <<  16) & 262143);
 9941  6
       out[17 + outPos] =
 9942  
           //                            [765432__]
 9943  
           //                [____________543210]
 9944  
             (((((int)in[38 + inPos]) & 255) >>>  2) & 262143)
 9945  
         | //                            [76543210]
 9946  
           //                        [____32109876______]
 9947  
             (((((int)in[39 + inPos]) & 255) <<  6) & 262143)
 9948  
         | //                            [____3210]
 9949  
           //                                [7654______________]
 9950  
             (((((int)in[40 + inPos]) & 255) <<  14) & 262143);
 9951  6
       out[18 + outPos] =
 9952  
           //                            [7654____]
 9953  
           //              [______________3210]
 9954  
             (((((int)in[40 + inPos]) & 255) >>>  4) & 262143)
 9955  
         | //                            [76543210]
 9956  
           //                      [______10987654____]
 9957  
             (((((int)in[41 + inPos]) & 255) <<  4) & 262143)
 9958  
         | //                            [__543210]
 9959  
           //                              [765432____________]
 9960  
             (((((int)in[42 + inPos]) & 255) <<  12) & 262143);
 9961  6
       out[19 + outPos] =
 9962  
           //                            [76______]
 9963  
           //            [________________10]
 9964  
             (((((int)in[42 + inPos]) & 255) >>>  6) & 262143)
 9965  
         | //                            [76543210]
 9966  
           //                    [________98765432__]
 9967  
             (((((int)in[43 + inPos]) & 255) <<  2) & 262143)
 9968  
         | //                            [76543210]
 9969  
           //                            [76543210__________]
 9970  
             (((((int)in[44 + inPos]) & 255) <<  10) & 262143);
 9971  6
       out[20 + outPos] =
 9972  
           //                            [76543210]
 9973  
           //                  [__________76543210]
 9974  
             (((((int)in[45 + inPos]) & 255) ) & 262143)
 9975  
         | //                            [76543210]
 9976  
           //                          [__54321098________]
 9977  
             (((((int)in[46 + inPos]) & 255) <<  8) & 262143)
 9978  
         | //                            [______10]
 9979  
           //                                  [76________________]
 9980  
             (((((int)in[47 + inPos]) & 255) <<  16) & 262143);
 9981  6
       out[21 + outPos] =
 9982  
           //                            [765432__]
 9983  
           //                [____________543210]
 9984  
             (((((int)in[47 + inPos]) & 255) >>>  2) & 262143)
 9985  
         | //                            [76543210]
 9986  
           //                        [____32109876______]
 9987  
             (((((int)in[48 + inPos]) & 255) <<  6) & 262143)
 9988  
         | //                            [____3210]
 9989  
           //                                [7654______________]
 9990  
             (((((int)in[49 + inPos]) & 255) <<  14) & 262143);
 9991  6
       out[22 + outPos] =
 9992  
           //                            [7654____]
 9993  
           //              [______________3210]
 9994  
             (((((int)in[49 + inPos]) & 255) >>>  4) & 262143)
 9995  
         | //                            [76543210]
 9996  
           //                      [______10987654____]
 9997  
             (((((int)in[50 + inPos]) & 255) <<  4) & 262143)
 9998  
         | //                            [__543210]
 9999  
           //                              [765432____________]
 10000  
             (((((int)in[51 + inPos]) & 255) <<  12) & 262143);
 10001  6
       out[23 + outPos] =
 10002  
           //                            [76______]
 10003  
           //            [________________10]
 10004  
             (((((int)in[51 + inPos]) & 255) >>>  6) & 262143)
 10005  
         | //                            [76543210]
 10006  
           //                    [________98765432__]
 10007  
             (((((int)in[52 + inPos]) & 255) <<  2) & 262143)
 10008  
         | //                            [76543210]
 10009  
           //                            [76543210__________]
 10010  
             (((((int)in[53 + inPos]) & 255) <<  10) & 262143);
 10011  6
       out[24 + outPos] =
 10012  
           //                            [76543210]
 10013  
           //                  [__________76543210]
 10014  
             (((((int)in[54 + inPos]) & 255) ) & 262143)
 10015  
         | //                            [76543210]
 10016  
           //                          [__54321098________]
 10017  
             (((((int)in[55 + inPos]) & 255) <<  8) & 262143)
 10018  
         | //                            [______10]
 10019  
           //                                  [76________________]
 10020  
             (((((int)in[56 + inPos]) & 255) <<  16) & 262143);
 10021  6
       out[25 + outPos] =
 10022  
           //                            [765432__]
 10023  
           //                [____________543210]
 10024  
             (((((int)in[56 + inPos]) & 255) >>>  2) & 262143)
 10025  
         | //                            [76543210]
 10026  
           //                        [____32109876______]
 10027  
             (((((int)in[57 + inPos]) & 255) <<  6) & 262143)
 10028  
         | //                            [____3210]
 10029  
           //                                [7654______________]
 10030  
             (((((int)in[58 + inPos]) & 255) <<  14) & 262143);
 10031  6
       out[26 + outPos] =
 10032  
           //                            [7654____]
 10033  
           //              [______________3210]
 10034  
             (((((int)in[58 + inPos]) & 255) >>>  4) & 262143)
 10035  
         | //                            [76543210]
 10036  
           //                      [______10987654____]
 10037  
             (((((int)in[59 + inPos]) & 255) <<  4) & 262143)
 10038  
         | //                            [__543210]
 10039  
           //                              [765432____________]
 10040  
             (((((int)in[60 + inPos]) & 255) <<  12) & 262143);
 10041  6
       out[27 + outPos] =
 10042  
           //                            [76______]
 10043  
           //            [________________10]
 10044  
             (((((int)in[60 + inPos]) & 255) >>>  6) & 262143)
 10045  
         | //                            [76543210]
 10046  
           //                    [________98765432__]
 10047  
             (((((int)in[61 + inPos]) & 255) <<  2) & 262143)
 10048  
         | //                            [76543210]
 10049  
           //                            [76543210__________]
 10050  
             (((((int)in[62 + inPos]) & 255) <<  10) & 262143);
 10051  6
       out[28 + outPos] =
 10052  
           //                            [76543210]
 10053  
           //                  [__________76543210]
 10054  
             (((((int)in[63 + inPos]) & 255) ) & 262143)
 10055  
         | //                            [76543210]
 10056  
           //                          [__54321098________]
 10057  
             (((((int)in[64 + inPos]) & 255) <<  8) & 262143)
 10058  
         | //                            [______10]
 10059  
           //                                  [76________________]
 10060  
             (((((int)in[65 + inPos]) & 255) <<  16) & 262143);
 10061  6
       out[29 + outPos] =
 10062  
           //                            [765432__]
 10063  
           //                [____________543210]
 10064  
             (((((int)in[65 + inPos]) & 255) >>>  2) & 262143)
 10065  
         | //                            [76543210]
 10066  
           //                        [____32109876______]
 10067  
             (((((int)in[66 + inPos]) & 255) <<  6) & 262143)
 10068  
         | //                            [____3210]
 10069  
           //                                [7654______________]
 10070  
             (((((int)in[67 + inPos]) & 255) <<  14) & 262143);
 10071  6
       out[30 + outPos] =
 10072  
           //                            [7654____]
 10073  
           //              [______________3210]
 10074  
             (((((int)in[67 + inPos]) & 255) >>>  4) & 262143)
 10075  
         | //                            [76543210]
 10076  
           //                      [______10987654____]
 10077  
             (((((int)in[68 + inPos]) & 255) <<  4) & 262143)
 10078  
         | //                            [__543210]
 10079  
           //                              [765432____________]
 10080  
             (((((int)in[69 + inPos]) & 255) <<  12) & 262143);
 10081  6
       out[31 + outPos] =
 10082  
           //                            [76______]
 10083  
           //            [________________10]
 10084  
             (((((int)in[69 + inPos]) & 255) >>>  6) & 262143)
 10085  
         | //                            [76543210]
 10086  
           //                    [________98765432__]
 10087  
             (((((int)in[70 + inPos]) & 255) <<  2) & 262143)
 10088  
         | //                            [76543210]
 10089  
           //                            [76543210__________]
 10090  
             (((((int)in[71 + inPos]) & 255) <<  10) & 262143);
 10091  6
     }
 10092  
   }
 10093  
 
 10094  3
   private static final class Packer19 extends BytePacker {
 10095  
 
 10096  
     private Packer19() {
 10097  3
       super(19);
 10098  3
     }
 10099  
 
 10100  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 10101  0
       out[ 0 + outPos] = (byte)((
 10102  
           //                             [76543210]
 10103  
           //                  [___________76543210]
 10104  
            ((in[ 0 + inPos] & 524287))) & 255);
 10105  0
       out[ 1 + outPos] = (byte)((
 10106  
           //                             [76543210]
 10107  
           //                          [___54321098________]
 10108  
            ((in[ 0 + inPos] & 524287) >>> 8)) & 255);
 10109  0
       out[ 2 + outPos] = (byte)((
 10110  
           //                             [_____210]
 10111  
           //                                  [876________________]
 10112  
            ((in[ 0 + inPos] & 524287) >>> 16)
 10113  
         | //                             [76543___]
 10114  
           //               [______________43210]
 10115  
            ((in[ 1 + inPos] & 524287) <<  3)) & 255);
 10116  0
       out[ 3 + outPos] = (byte)((
 10117  
           //                             [76543210]
 10118  
           //                       [______21098765_____]
 10119  
            ((in[ 1 + inPos] & 524287) >>> 5)) & 255);
 10120  0
       out[ 4 + outPos] = (byte)((
 10121  
           //                             [__543210]
 10122  
           //                               [876543_____________]
 10123  
            ((in[ 1 + inPos] & 524287) >>> 13)
 10124  
         | //                             [76______]
 10125  
           //            [_________________10]
 10126  
            ((in[ 2 + inPos] & 524287) <<  6)) & 255);
 10127  0
       out[ 5 + outPos] = (byte)((
 10128  
           //                             [76543210]
 10129  
           //                    [_________98765432__]
 10130  
            ((in[ 2 + inPos] & 524287) >>> 2)) & 255);
 10131  0
       out[ 6 + outPos] = (byte)((
 10132  
           //                             [76543210]
 10133  
           //                            [_76543210__________]
 10134  
            ((in[ 2 + inPos] & 524287) >>> 10)) & 255);
 10135  0
       out[ 7 + outPos] = (byte)((
 10136  
           //                             [_______0]
 10137  
           //                                    [8__________________]
 10138  
            ((in[ 2 + inPos] & 524287) >>> 18)
 10139  
         | //                             [7654321_]
 10140  
           //                 [____________6543210]
 10141  
            ((in[ 3 + inPos] & 524287) <<  1)) & 255);
 10142  0
       out[ 8 + outPos] = (byte)((
 10143  
           //                             [76543210]
 10144  
           //                         [____43210987_______]
 10145  
            ((in[ 3 + inPos] & 524287) >>> 7)) & 255);
 10146  0
       out[ 9 + outPos] = (byte)((
 10147  
           //                             [____3210]
 10148  
           //                                 [8765_______________]
 10149  
            ((in[ 3 + inPos] & 524287) >>> 15)
 10150  
         | //                             [7654____]
 10151  
           //              [_______________3210]
 10152  
            ((in[ 4 + inPos] & 524287) <<  4)) & 255);
 10153  0
       out[10 + outPos] = (byte)((
 10154  
           //                             [76543210]
 10155  
           //                      [_______10987654____]
 10156  
            ((in[ 4 + inPos] & 524287) >>> 4)) & 255);
 10157  0
       out[11 + outPos] = (byte)((
 10158  
           //                             [_6543210]
 10159  
           //                              [8765432____________]
 10160  
            ((in[ 4 + inPos] & 524287) >>> 12)
 10161  
         | //                             [7_______]
 10162  
           //           [__________________0]
 10163  
            ((in[ 5 + inPos] & 524287) <<  7)) & 255);
 10164  0
       out[12 + outPos] = (byte)((
 10165  
           //                             [76543210]
 10166  
           //                   [__________87654321_]
 10167  
            ((in[ 5 + inPos] & 524287) >>> 1)) & 255);
 10168  0
       out[13 + outPos] = (byte)((
 10169  
           //                             [76543210]
 10170  
           //                           [__65432109_________]
 10171  
            ((in[ 5 + inPos] & 524287) >>> 9)) & 255);
 10172  0
       out[14 + outPos] = (byte)((
 10173  
           //                             [______10]
 10174  
           //                                   [87_________________]
 10175  
            ((in[ 5 + inPos] & 524287) >>> 17)
 10176  
         | //                             [765432__]
 10177  
           //                [_____________543210]
 10178  
            ((in[ 6 + inPos] & 524287) <<  2)) & 255);
 10179  0
       out[15 + outPos] = (byte)((
 10180  
           //                             [76543210]
 10181  
           //                        [_____32109876______]
 10182  
            ((in[ 6 + inPos] & 524287) >>> 6)) & 255);
 10183  0
       out[16 + outPos] = (byte)((
 10184  
           //                             [___43210]
 10185  
           //                                [87654______________]
 10186  
            ((in[ 6 + inPos] & 524287) >>> 14)
 10187  
         | //                             [765_____]
 10188  
           //             [________________210]
 10189  
            ((in[ 7 + inPos] & 524287) <<  5)) & 255);
 10190  0
       out[17 + outPos] = (byte)((
 10191  
           //                             [76543210]
 10192  
           //                     [________09876543___]
 10193  
            ((in[ 7 + inPos] & 524287) >>> 3)) & 255);
 10194  0
       out[18 + outPos] = (byte)((
 10195  
           //                             [76543210]
 10196  
           //                             [87654321___________]
 10197  
            ((in[ 7 + inPos] & 524287) >>> 11)) & 255);
 10198  0
     }
 10199  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 10200  6
       out[ 0 + outPos] = (byte)((
 10201  
           //                             [76543210]
 10202  
           //                  [___________76543210]
 10203  
            ((in[ 0 + inPos] & 524287))) & 255);
 10204  6
       out[ 1 + outPos] = (byte)((
 10205  
           //                             [76543210]
 10206  
           //                          [___54321098________]
 10207  
            ((in[ 0 + inPos] & 524287) >>> 8)) & 255);
 10208  6
       out[ 2 + outPos] = (byte)((
 10209  
           //                             [_____210]
 10210  
           //                                  [876________________]
 10211  
            ((in[ 0 + inPos] & 524287) >>> 16)
 10212  
         | //                             [76543___]
 10213  
           //               [______________43210]
 10214  
            ((in[ 1 + inPos] & 524287) <<  3)) & 255);
 10215  6
       out[ 3 + outPos] = (byte)((
 10216  
           //                             [76543210]
 10217  
           //                       [______21098765_____]
 10218  
            ((in[ 1 + inPos] & 524287) >>> 5)) & 255);
 10219  6
       out[ 4 + outPos] = (byte)((
 10220  
           //                             [__543210]
 10221  
           //                               [876543_____________]
 10222  
            ((in[ 1 + inPos] & 524287) >>> 13)
 10223  
         | //                             [76______]
 10224  
           //            [_________________10]
 10225  
            ((in[ 2 + inPos] & 524287) <<  6)) & 255);
 10226  6
       out[ 5 + outPos] = (byte)((
 10227  
           //                             [76543210]
 10228  
           //                    [_________98765432__]
 10229  
            ((in[ 2 + inPos] & 524287) >>> 2)) & 255);
 10230  6
       out[ 6 + outPos] = (byte)((
 10231  
           //                             [76543210]
 10232  
           //                            [_76543210__________]
 10233  
            ((in[ 2 + inPos] & 524287) >>> 10)) & 255);
 10234  6
       out[ 7 + outPos] = (byte)((
 10235  
           //                             [_______0]
 10236  
           //                                    [8__________________]
 10237  
            ((in[ 2 + inPos] & 524287) >>> 18)
 10238  
         | //                             [7654321_]
 10239  
           //                 [____________6543210]
 10240  
            ((in[ 3 + inPos] & 524287) <<  1)) & 255);
 10241  6
       out[ 8 + outPos] = (byte)((
 10242  
           //                             [76543210]
 10243  
           //                         [____43210987_______]
 10244  
            ((in[ 3 + inPos] & 524287) >>> 7)) & 255);
 10245  6
       out[ 9 + outPos] = (byte)((
 10246  
           //                             [____3210]
 10247  
           //                                 [8765_______________]
 10248  
            ((in[ 3 + inPos] & 524287) >>> 15)
 10249  
         | //                             [7654____]
 10250  
           //              [_______________3210]
 10251  
            ((in[ 4 + inPos] & 524287) <<  4)) & 255);
 10252  6
       out[10 + outPos] = (byte)((
 10253  
           //                             [76543210]
 10254  
           //                      [_______10987654____]
 10255  
            ((in[ 4 + inPos] & 524287) >>> 4)) & 255);
 10256  6
       out[11 + outPos] = (byte)((
 10257  
           //                             [_6543210]
 10258  
           //                              [8765432____________]
 10259  
            ((in[ 4 + inPos] & 524287) >>> 12)
 10260  
         | //                             [7_______]
 10261  
           //           [__________________0]
 10262  
            ((in[ 5 + inPos] & 524287) <<  7)) & 255);
 10263  6
       out[12 + outPos] = (byte)((
 10264  
           //                             [76543210]
 10265  
           //                   [__________87654321_]
 10266  
            ((in[ 5 + inPos] & 524287) >>> 1)) & 255);
 10267  6
       out[13 + outPos] = (byte)((
 10268  
           //                             [76543210]
 10269  
           //                           [__65432109_________]
 10270  
            ((in[ 5 + inPos] & 524287) >>> 9)) & 255);
 10271  6
       out[14 + outPos] = (byte)((
 10272  
           //                             [______10]
 10273  
           //                                   [87_________________]
 10274  
            ((in[ 5 + inPos] & 524287) >>> 17)
 10275  
         | //                             [765432__]
 10276  
           //                [_____________543210]
 10277  
            ((in[ 6 + inPos] & 524287) <<  2)) & 255);
 10278  6
       out[15 + outPos] = (byte)((
 10279  
           //                             [76543210]
 10280  
           //                        [_____32109876______]
 10281  
            ((in[ 6 + inPos] & 524287) >>> 6)) & 255);
 10282  6
       out[16 + outPos] = (byte)((
 10283  
           //                             [___43210]
 10284  
           //                                [87654______________]
 10285  
            ((in[ 6 + inPos] & 524287) >>> 14)
 10286  
         | //                             [765_____]
 10287  
           //             [________________210]
 10288  
            ((in[ 7 + inPos] & 524287) <<  5)) & 255);
 10289  6
       out[17 + outPos] = (byte)((
 10290  
           //                             [76543210]
 10291  
           //                     [________09876543___]
 10292  
            ((in[ 7 + inPos] & 524287) >>> 3)) & 255);
 10293  6
       out[18 + outPos] = (byte)((
 10294  
           //                             [76543210]
 10295  
           //                             [87654321___________]
 10296  
            ((in[ 7 + inPos] & 524287) >>> 11)) & 255);
 10297  6
       out[19 + outPos] = (byte)((
 10298  
           //                             [76543210]
 10299  
           //                  [___________76543210]
 10300  
            ((in[ 8 + inPos] & 524287))) & 255);
 10301  6
       out[20 + outPos] = (byte)((
 10302  
           //                             [76543210]
 10303  
           //                          [___54321098________]
 10304  
            ((in[ 8 + inPos] & 524287) >>> 8)) & 255);
 10305  6
       out[21 + outPos] = (byte)((
 10306  
           //                             [_____210]
 10307  
           //                                  [876________________]
 10308  
            ((in[ 8 + inPos] & 524287) >>> 16)
 10309  
         | //                             [76543___]
 10310  
           //               [______________43210]
 10311  
            ((in[ 9 + inPos] & 524287) <<  3)) & 255);
 10312  6
       out[22 + outPos] = (byte)((
 10313  
           //                             [76543210]
 10314  
           //                       [______21098765_____]
 10315  
            ((in[ 9 + inPos] & 524287) >>> 5)) & 255);
 10316  6
       out[23 + outPos] = (byte)((
 10317  
           //                             [__543210]
 10318  
           //                               [876543_____________]
 10319  
            ((in[ 9 + inPos] & 524287) >>> 13)
 10320  
         | //                             [76______]
 10321  
           //            [_________________10]
 10322  
            ((in[10 + inPos] & 524287) <<  6)) & 255);
 10323  6
       out[24 + outPos] = (byte)((
 10324  
           //                             [76543210]
 10325  
           //                    [_________98765432__]
 10326  
            ((in[10 + inPos] & 524287) >>> 2)) & 255);
 10327  6
       out[25 + outPos] = (byte)((
 10328  
           //                             [76543210]
 10329  
           //                            [_76543210__________]
 10330  
            ((in[10 + inPos] & 524287) >>> 10)) & 255);
 10331  6
       out[26 + outPos] = (byte)((
 10332  
           //                             [_______0]
 10333  
           //                                    [8__________________]
 10334  
            ((in[10 + inPos] & 524287) >>> 18)
 10335  
         | //                             [7654321_]
 10336  
           //                 [____________6543210]
 10337  
            ((in[11 + inPos] & 524287) <<  1)) & 255);
 10338  6
       out[27 + outPos] = (byte)((
 10339  
           //                             [76543210]
 10340  
           //                         [____43210987_______]
 10341  
            ((in[11 + inPos] & 524287) >>> 7)) & 255);
 10342  6
       out[28 + outPos] = (byte)((
 10343  
           //                             [____3210]
 10344  
           //                                 [8765_______________]
 10345  
            ((in[11 + inPos] & 524287) >>> 15)
 10346  
         | //                             [7654____]
 10347  
           //              [_______________3210]
 10348  
            ((in[12 + inPos] & 524287) <<  4)) & 255);
 10349  6
       out[29 + outPos] = (byte)((
 10350  
           //                             [76543210]
 10351  
           //                      [_______10987654____]
 10352  
            ((in[12 + inPos] & 524287) >>> 4)) & 255);
 10353  6
       out[30 + outPos] = (byte)((
 10354  
           //                             [_6543210]
 10355  
           //                              [8765432____________]
 10356  
            ((in[12 + inPos] & 524287) >>> 12)
 10357  
         | //                             [7_______]
 10358  
           //           [__________________0]
 10359  
            ((in[13 + inPos] & 524287) <<  7)) & 255);
 10360  6
       out[31 + outPos] = (byte)((
 10361  
           //                             [76543210]
 10362  
           //                   [__________87654321_]
 10363  
            ((in[13 + inPos] & 524287) >>> 1)) & 255);
 10364  6
       out[32 + outPos] = (byte)((
 10365  
           //                             [76543210]
 10366  
           //                           [__65432109_________]
 10367  
            ((in[13 + inPos] & 524287) >>> 9)) & 255);
 10368  6
       out[33 + outPos] = (byte)((
 10369  
           //                             [______10]
 10370  
           //                                   [87_________________]
 10371  
            ((in[13 + inPos] & 524287) >>> 17)
 10372  
         | //                             [765432__]
 10373  
           //                [_____________543210]
 10374  
            ((in[14 + inPos] & 524287) <<  2)) & 255);
 10375  6
       out[34 + outPos] = (byte)((
 10376  
           //                             [76543210]
 10377  
           //                        [_____32109876______]
 10378  
            ((in[14 + inPos] & 524287) >>> 6)) & 255);
 10379  6
       out[35 + outPos] = (byte)((
 10380  
           //                             [___43210]
 10381  
           //                                [87654______________]
 10382  
            ((in[14 + inPos] & 524287) >>> 14)
 10383  
         | //                             [765_____]
 10384  
           //             [________________210]
 10385  
            ((in[15 + inPos] & 524287) <<  5)) & 255);
 10386  6
       out[36 + outPos] = (byte)((
 10387  
           //                             [76543210]
 10388  
           //                     [________09876543___]
 10389  
            ((in[15 + inPos] & 524287) >>> 3)) & 255);
 10390  6
       out[37 + outPos] = (byte)((
 10391  
           //                             [76543210]
 10392  
           //                             [87654321___________]
 10393  
            ((in[15 + inPos] & 524287) >>> 11)) & 255);
 10394  6
       out[38 + outPos] = (byte)((
 10395  
           //                             [76543210]
 10396  
           //                  [___________76543210]
 10397  
            ((in[16 + inPos] & 524287))) & 255);
 10398  6
       out[39 + outPos] = (byte)((
 10399  
           //                             [76543210]
 10400  
           //                          [___54321098________]
 10401  
            ((in[16 + inPos] & 524287) >>> 8)) & 255);
 10402  6
       out[40 + outPos] = (byte)((
 10403  
           //                             [_____210]
 10404  
           //                                  [876________________]
 10405  
            ((in[16 + inPos] & 524287) >>> 16)
 10406  
         | //                             [76543___]
 10407  
           //               [______________43210]
 10408  
            ((in[17 + inPos] & 524287) <<  3)) & 255);
 10409  6
       out[41 + outPos] = (byte)((
 10410  
           //                             [76543210]
 10411  
           //                       [______21098765_____]
 10412  
            ((in[17 + inPos] & 524287) >>> 5)) & 255);
 10413  6
       out[42 + outPos] = (byte)((
 10414  
           //                             [__543210]
 10415  
           //                               [876543_____________]
 10416  
            ((in[17 + inPos] & 524287) >>> 13)
 10417  
         | //                             [76______]
 10418  
           //            [_________________10]
 10419  
            ((in[18 + inPos] & 524287) <<  6)) & 255);
 10420  6
       out[43 + outPos] = (byte)((
 10421  
           //                             [76543210]
 10422  
           //                    [_________98765432__]
 10423  
            ((in[18 + inPos] & 524287) >>> 2)) & 255);
 10424  6
       out[44 + outPos] = (byte)((
 10425  
           //                             [76543210]
 10426  
           //                            [_76543210__________]
 10427  
            ((in[18 + inPos] & 524287) >>> 10)) & 255);
 10428  6
       out[45 + outPos] = (byte)((
 10429  
           //                             [_______0]
 10430  
           //                                    [8__________________]
 10431  
            ((in[18 + inPos] & 524287) >>> 18)
 10432  
         | //                             [7654321_]
 10433  
           //                 [____________6543210]
 10434  
            ((in[19 + inPos] & 524287) <<  1)) & 255);
 10435  6
       out[46 + outPos] = (byte)((
 10436  
           //                             [76543210]
 10437  
           //                         [____43210987_______]
 10438  
            ((in[19 + inPos] & 524287) >>> 7)) & 255);
 10439  6
       out[47 + outPos] = (byte)((
 10440  
           //                             [____3210]
 10441  
           //                                 [8765_______________]
 10442  
            ((in[19 + inPos] & 524287) >>> 15)
 10443  
         | //                             [7654____]
 10444  
           //              [_______________3210]
 10445  
            ((in[20 + inPos] & 524287) <<  4)) & 255);
 10446  6
       out[48 + outPos] = (byte)((
 10447  
           //                             [76543210]
 10448  
           //                      [_______10987654____]
 10449  
            ((in[20 + inPos] & 524287) >>> 4)) & 255);
 10450  6
       out[49 + outPos] = (byte)((
 10451  
           //                             [_6543210]
 10452  
           //                              [8765432____________]
 10453  
            ((in[20 + inPos] & 524287) >>> 12)
 10454  
         | //                             [7_______]
 10455  
           //           [__________________0]
 10456  
            ((in[21 + inPos] & 524287) <<  7)) & 255);
 10457  6
       out[50 + outPos] = (byte)((
 10458  
           //                             [76543210]
 10459  
           //                   [__________87654321_]
 10460  
            ((in[21 + inPos] & 524287) >>> 1)) & 255);
 10461  6
       out[51 + outPos] = (byte)((
 10462  
           //                             [76543210]
 10463  
           //                           [__65432109_________]
 10464  
            ((in[21 + inPos] & 524287) >>> 9)) & 255);
 10465  6
       out[52 + outPos] = (byte)((
 10466  
           //                             [______10]
 10467  
           //                                   [87_________________]
 10468  
            ((in[21 + inPos] & 524287) >>> 17)
 10469  
         | //                             [765432__]
 10470  
           //                [_____________543210]
 10471  
            ((in[22 + inPos] & 524287) <<  2)) & 255);
 10472  6
       out[53 + outPos] = (byte)((
 10473  
           //                             [76543210]
 10474  
           //                        [_____32109876______]
 10475  
            ((in[22 + inPos] & 524287) >>> 6)) & 255);
 10476  6
       out[54 + outPos] = (byte)((
 10477  
           //                             [___43210]
 10478  
           //                                [87654______________]
 10479  
            ((in[22 + inPos] & 524287) >>> 14)
 10480  
         | //                             [765_____]
 10481  
           //             [________________210]
 10482  
            ((in[23 + inPos] & 524287) <<  5)) & 255);
 10483  6
       out[55 + outPos] = (byte)((
 10484  
           //                             [76543210]
 10485  
           //                     [________09876543___]
 10486  
            ((in[23 + inPos] & 524287) >>> 3)) & 255);
 10487  6
       out[56 + outPos] = (byte)((
 10488  
           //                             [76543210]
 10489  
           //                             [87654321___________]
 10490  
            ((in[23 + inPos] & 524287) >>> 11)) & 255);
 10491  6
       out[57 + outPos] = (byte)((
 10492  
           //                             [76543210]
 10493  
           //                  [___________76543210]
 10494  
            ((in[24 + inPos] & 524287))) & 255);
 10495  6
       out[58 + outPos] = (byte)((
 10496  
           //                             [76543210]
 10497  
           //                          [___54321098________]
 10498  
            ((in[24 + inPos] & 524287) >>> 8)) & 255);
 10499  6
       out[59 + outPos] = (byte)((
 10500  
           //                             [_____210]
 10501  
           //                                  [876________________]
 10502  
            ((in[24 + inPos] & 524287) >>> 16)
 10503  
         | //                             [76543___]
 10504  
           //               [______________43210]
 10505  
            ((in[25 + inPos] & 524287) <<  3)) & 255);
 10506  6
       out[60 + outPos] = (byte)((
 10507  
           //                             [76543210]
 10508  
           //                       [______21098765_____]
 10509  
            ((in[25 + inPos] & 524287) >>> 5)) & 255);
 10510  6
       out[61 + outPos] = (byte)((
 10511  
           //                             [__543210]
 10512  
           //                               [876543_____________]
 10513  
            ((in[25 + inPos] & 524287) >>> 13)
 10514  
         | //                             [76______]
 10515  
           //            [_________________10]
 10516  
            ((in[26 + inPos] & 524287) <<  6)) & 255);
 10517  6
       out[62 + outPos] = (byte)((
 10518  
           //                             [76543210]
 10519  
           //                    [_________98765432__]
 10520  
            ((in[26 + inPos] & 524287) >>> 2)) & 255);
 10521  6
       out[63 + outPos] = (byte)((
 10522  
           //                             [76543210]
 10523  
           //                            [_76543210__________]
 10524  
            ((in[26 + inPos] & 524287) >>> 10)) & 255);
 10525  6
       out[64 + outPos] = (byte)((
 10526  
           //                             [_______0]
 10527  
           //                                    [8__________________]
 10528  
            ((in[26 + inPos] & 524287) >>> 18)
 10529  
         | //                             [7654321_]
 10530  
           //                 [____________6543210]
 10531  
            ((in[27 + inPos] & 524287) <<  1)) & 255);
 10532  6
       out[65 + outPos] = (byte)((
 10533  
           //                             [76543210]
 10534  
           //                         [____43210987_______]
 10535  
            ((in[27 + inPos] & 524287) >>> 7)) & 255);
 10536  6
       out[66 + outPos] = (byte)((
 10537  
           //                             [____3210]
 10538  
           //                                 [8765_______________]
 10539  
            ((in[27 + inPos] & 524287) >>> 15)
 10540  
         | //                             [7654____]
 10541  
           //              [_______________3210]
 10542  
            ((in[28 + inPos] & 524287) <<  4)) & 255);
 10543  6
       out[67 + outPos] = (byte)((
 10544  
           //                             [76543210]
 10545  
           //                      [_______10987654____]
 10546  
            ((in[28 + inPos] & 524287) >>> 4)) & 255);
 10547  6
       out[68 + outPos] = (byte)((
 10548  
           //                             [_6543210]
 10549  
           //                              [8765432____________]
 10550  
            ((in[28 + inPos] & 524287) >>> 12)
 10551  
         | //                             [7_______]
 10552  
           //           [__________________0]
 10553  
            ((in[29 + inPos] & 524287) <<  7)) & 255);
 10554  6
       out[69 + outPos] = (byte)((
 10555  
           //                             [76543210]
 10556  
           //                   [__________87654321_]
 10557  
            ((in[29 + inPos] & 524287) >>> 1)) & 255);
 10558  6
       out[70 + outPos] = (byte)((
 10559  
           //                             [76543210]
 10560  
           //                           [__65432109_________]
 10561  
            ((in[29 + inPos] & 524287) >>> 9)) & 255);
 10562  6
       out[71 + outPos] = (byte)((
 10563  
           //                             [______10]
 10564  
           //                                   [87_________________]
 10565  
            ((in[29 + inPos] & 524287) >>> 17)
 10566  
         | //                             [765432__]
 10567  
           //                [_____________543210]
 10568  
            ((in[30 + inPos] & 524287) <<  2)) & 255);
 10569  6
       out[72 + outPos] = (byte)((
 10570  
           //                             [76543210]
 10571  
           //                        [_____32109876______]
 10572  
            ((in[30 + inPos] & 524287) >>> 6)) & 255);
 10573  6
       out[73 + outPos] = (byte)((
 10574  
           //                             [___43210]
 10575  
           //                                [87654______________]
 10576  
            ((in[30 + inPos] & 524287) >>> 14)
 10577  
         | //                             [765_____]
 10578  
           //             [________________210]
 10579  
            ((in[31 + inPos] & 524287) <<  5)) & 255);
 10580  6
       out[74 + outPos] = (byte)((
 10581  
           //                             [76543210]
 10582  
           //                     [________09876543___]
 10583  
            ((in[31 + inPos] & 524287) >>> 3)) & 255);
 10584  6
       out[75 + outPos] = (byte)((
 10585  
           //                             [76543210]
 10586  
           //                             [87654321___________]
 10587  
            ((in[31 + inPos] & 524287) >>> 11)) & 255);
 10588  6
     }
 10589  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 10590  0
       out[ 0 + outPos] =
 10591  
           //                             [76543210]
 10592  
           //                  [___________76543210]
 10593  
             (((((int)in[ 0 + inPos]) & 255) ) & 524287)
 10594  
         | //                             [76543210]
 10595  
           //                          [___54321098________]
 10596  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 524287)
 10597  
         | //                             [_____210]
 10598  
           //                                  [876________________]
 10599  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 524287);
 10600  0
       out[ 1 + outPos] =
 10601  
           //                             [76543___]
 10602  
           //               [______________43210]
 10603  
             (((((int)in[ 2 + inPos]) & 255) >>>  3) & 524287)
 10604  
         | //                             [76543210]
 10605  
           //                       [______21098765_____]
 10606  
             (((((int)in[ 3 + inPos]) & 255) <<  5) & 524287)
 10607  
         | //                             [__543210]
 10608  
           //                               [876543_____________]
 10609  
             (((((int)in[ 4 + inPos]) & 255) <<  13) & 524287);
 10610  0
       out[ 2 + outPos] =
 10611  
           //                             [76______]
 10612  
           //            [_________________10]
 10613  
             (((((int)in[ 4 + inPos]) & 255) >>>  6) & 524287)
 10614  
         | //                             [76543210]
 10615  
           //                    [_________98765432__]
 10616  
             (((((int)in[ 5 + inPos]) & 255) <<  2) & 524287)
 10617  
         | //                             [76543210]
 10618  
           //                            [_76543210__________]
 10619  
             (((((int)in[ 6 + inPos]) & 255) <<  10) & 524287)
 10620  
         | //                             [_______0]
 10621  
           //                                    [8__________________]
 10622  
             (((((int)in[ 7 + inPos]) & 255) <<  18) & 524287);
 10623  0
       out[ 3 + outPos] =
 10624  
           //                             [7654321_]
 10625  
           //                 [____________6543210]
 10626  
             (((((int)in[ 7 + inPos]) & 255) >>>  1) & 524287)
 10627  
         | //                             [76543210]
 10628  
           //                         [____43210987_______]
 10629  
             (((((int)in[ 8 + inPos]) & 255) <<  7) & 524287)
 10630  
         | //                             [____3210]
 10631  
           //                                 [8765_______________]
 10632  
             (((((int)in[ 9 + inPos]) & 255) <<  15) & 524287);
 10633  0
       out[ 4 + outPos] =
 10634  
           //                             [7654____]
 10635  
           //              [_______________3210]
 10636  
             (((((int)in[ 9 + inPos]) & 255) >>>  4) & 524287)
 10637  
         | //                             [76543210]
 10638  
           //                      [_______10987654____]
 10639  
             (((((int)in[10 + inPos]) & 255) <<  4) & 524287)
 10640  
         | //                             [_6543210]
 10641  
           //                              [8765432____________]
 10642  
             (((((int)in[11 + inPos]) & 255) <<  12) & 524287);
 10643  0
       out[ 5 + outPos] =
 10644  
           //                             [7_______]
 10645  
           //           [__________________0]
 10646  
             (((((int)in[11 + inPos]) & 255) >>>  7) & 524287)
 10647  
         | //                             [76543210]
 10648  
           //                   [__________87654321_]
 10649  
             (((((int)in[12 + inPos]) & 255) <<  1) & 524287)
 10650  
         | //                             [76543210]
 10651  
           //                           [__65432109_________]
 10652  
             (((((int)in[13 + inPos]) & 255) <<  9) & 524287)
 10653  
         | //                             [______10]
 10654  
           //                                   [87_________________]
 10655  
             (((((int)in[14 + inPos]) & 255) <<  17) & 524287);
 10656  0
       out[ 6 + outPos] =
 10657  
           //                             [765432__]
 10658  
           //                [_____________543210]
 10659  
             (((((int)in[14 + inPos]) & 255) >>>  2) & 524287)
 10660  
         | //                             [76543210]
 10661  
           //                        [_____32109876______]
 10662  
             (((((int)in[15 + inPos]) & 255) <<  6) & 524287)
 10663  
         | //                             [___43210]
 10664  
           //                                [87654______________]
 10665  
             (((((int)in[16 + inPos]) & 255) <<  14) & 524287);
 10666  0
       out[ 7 + outPos] =
 10667  
           //                             [765_____]
 10668  
           //             [________________210]
 10669  
             (((((int)in[16 + inPos]) & 255) >>>  5) & 524287)
 10670  
         | //                             [76543210]
 10671  
           //                     [________09876543___]
 10672  
             (((((int)in[17 + inPos]) & 255) <<  3) & 524287)
 10673  
         | //                             [76543210]
 10674  
           //                             [87654321___________]
 10675  
             (((((int)in[18 + inPos]) & 255) <<  11) & 524287);
 10676  0
     }
 10677  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 10678  6
       out[ 0 + outPos] =
 10679  
           //                             [76543210]
 10680  
           //                  [___________76543210]
 10681  
             (((((int)in[ 0 + inPos]) & 255) ) & 524287)
 10682  
         | //                             [76543210]
 10683  
           //                          [___54321098________]
 10684  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 524287)
 10685  
         | //                             [_____210]
 10686  
           //                                  [876________________]
 10687  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 524287);
 10688  6
       out[ 1 + outPos] =
 10689  
           //                             [76543___]
 10690  
           //               [______________43210]
 10691  
             (((((int)in[ 2 + inPos]) & 255) >>>  3) & 524287)
 10692  
         | //                             [76543210]
 10693  
           //                       [______21098765_____]
 10694  
             (((((int)in[ 3 + inPos]) & 255) <<  5) & 524287)
 10695  
         | //                             [__543210]
 10696  
           //                               [876543_____________]
 10697  
             (((((int)in[ 4 + inPos]) & 255) <<  13) & 524287);
 10698  6
       out[ 2 + outPos] =
 10699  
           //                             [76______]
 10700  
           //            [_________________10]
 10701  
             (((((int)in[ 4 + inPos]) & 255) >>>  6) & 524287)
 10702  
         | //                             [76543210]
 10703  
           //                    [_________98765432__]
 10704  
             (((((int)in[ 5 + inPos]) & 255) <<  2) & 524287)
 10705  
         | //                             [76543210]
 10706  
           //                            [_76543210__________]
 10707  
             (((((int)in[ 6 + inPos]) & 255) <<  10) & 524287)
 10708  
         | //                             [_______0]
 10709  
           //                                    [8__________________]
 10710  
             (((((int)in[ 7 + inPos]) & 255) <<  18) & 524287);
 10711  6
       out[ 3 + outPos] =
 10712  
           //                             [7654321_]
 10713  
           //                 [____________6543210]
 10714  
             (((((int)in[ 7 + inPos]) & 255) >>>  1) & 524287)
 10715  
         | //                             [76543210]
 10716  
           //                         [____43210987_______]
 10717  
             (((((int)in[ 8 + inPos]) & 255) <<  7) & 524287)
 10718  
         | //                             [____3210]
 10719  
           //                                 [8765_______________]
 10720  
             (((((int)in[ 9 + inPos]) & 255) <<  15) & 524287);
 10721  6
       out[ 4 + outPos] =
 10722  
           //                             [7654____]
 10723  
           //              [_______________3210]
 10724  
             (((((int)in[ 9 + inPos]) & 255) >>>  4) & 524287)
 10725  
         | //                             [76543210]
 10726  
           //                      [_______10987654____]
 10727  
             (((((int)in[10 + inPos]) & 255) <<  4) & 524287)
 10728  
         | //                             [_6543210]
 10729  
           //                              [8765432____________]
 10730  
             (((((int)in[11 + inPos]) & 255) <<  12) & 524287);
 10731  6
       out[ 5 + outPos] =
 10732  
           //                             [7_______]
 10733  
           //           [__________________0]
 10734  
             (((((int)in[11 + inPos]) & 255) >>>  7) & 524287)
 10735  
         | //                             [76543210]
 10736  
           //                   [__________87654321_]
 10737  
             (((((int)in[12 + inPos]) & 255) <<  1) & 524287)
 10738  
         | //                             [76543210]
 10739  
           //                           [__65432109_________]
 10740  
             (((((int)in[13 + inPos]) & 255) <<  9) & 524287)
 10741  
         | //                             [______10]
 10742  
           //                                   [87_________________]
 10743  
             (((((int)in[14 + inPos]) & 255) <<  17) & 524287);
 10744  6
       out[ 6 + outPos] =
 10745  
           //                             [765432__]
 10746  
           //                [_____________543210]
 10747  
             (((((int)in[14 + inPos]) & 255) >>>  2) & 524287)
 10748  
         | //                             [76543210]
 10749  
           //                        [_____32109876______]
 10750  
             (((((int)in[15 + inPos]) & 255) <<  6) & 524287)
 10751  
         | //                             [___43210]
 10752  
           //                                [87654______________]
 10753  
             (((((int)in[16 + inPos]) & 255) <<  14) & 524287);
 10754  6
       out[ 7 + outPos] =
 10755  
           //                             [765_____]
 10756  
           //             [________________210]
 10757  
             (((((int)in[16 + inPos]) & 255) >>>  5) & 524287)
 10758  
         | //                             [76543210]
 10759  
           //                     [________09876543___]
 10760  
             (((((int)in[17 + inPos]) & 255) <<  3) & 524287)
 10761  
         | //                             [76543210]
 10762  
           //                             [87654321___________]
 10763  
             (((((int)in[18 + inPos]) & 255) <<  11) & 524287);
 10764  6
       out[ 8 + outPos] =
 10765  
           //                             [76543210]
 10766  
           //                  [___________76543210]
 10767  
             (((((int)in[19 + inPos]) & 255) ) & 524287)
 10768  
         | //                             [76543210]
 10769  
           //                          [___54321098________]
 10770  
             (((((int)in[20 + inPos]) & 255) <<  8) & 524287)
 10771  
         | //                             [_____210]
 10772  
           //                                  [876________________]
 10773  
             (((((int)in[21 + inPos]) & 255) <<  16) & 524287);
 10774  6
       out[ 9 + outPos] =
 10775  
           //                             [76543___]
 10776  
           //               [______________43210]
 10777  
             (((((int)in[21 + inPos]) & 255) >>>  3) & 524287)
 10778  
         | //                             [76543210]
 10779  
           //                       [______21098765_____]
 10780  
             (((((int)in[22 + inPos]) & 255) <<  5) & 524287)
 10781  
         | //                             [__543210]
 10782  
           //                               [876543_____________]
 10783  
             (((((int)in[23 + inPos]) & 255) <<  13) & 524287);
 10784  6
       out[10 + outPos] =
 10785  
           //                             [76______]
 10786  
           //            [_________________10]
 10787  
             (((((int)in[23 + inPos]) & 255) >>>  6) & 524287)
 10788  
         | //                             [76543210]
 10789  
           //                    [_________98765432__]
 10790  
             (((((int)in[24 + inPos]) & 255) <<  2) & 524287)
 10791  
         | //                             [76543210]
 10792  
           //                            [_76543210__________]
 10793  
             (((((int)in[25 + inPos]) & 255) <<  10) & 524287)
 10794  
         | //                             [_______0]
 10795  
           //                                    [8__________________]
 10796  
             (((((int)in[26 + inPos]) & 255) <<  18) & 524287);
 10797  6
       out[11 + outPos] =
 10798  
           //                             [7654321_]
 10799  
           //                 [____________6543210]
 10800  
             (((((int)in[26 + inPos]) & 255) >>>  1) & 524287)
 10801  
         | //                             [76543210]
 10802  
           //                         [____43210987_______]
 10803  
             (((((int)in[27 + inPos]) & 255) <<  7) & 524287)
 10804  
         | //                             [____3210]
 10805  
           //                                 [8765_______________]
 10806  
             (((((int)in[28 + inPos]) & 255) <<  15) & 524287);
 10807  6
       out[12 + outPos] =
 10808  
           //                             [7654____]
 10809  
           //              [_______________3210]
 10810  
             (((((int)in[28 + inPos]) & 255) >>>  4) & 524287)
 10811  
         | //                             [76543210]
 10812  
           //                      [_______10987654____]
 10813  
             (((((int)in[29 + inPos]) & 255) <<  4) & 524287)
 10814  
         | //                             [_6543210]
 10815  
           //                              [8765432____________]
 10816  
             (((((int)in[30 + inPos]) & 255) <<  12) & 524287);
 10817  6
       out[13 + outPos] =
 10818  
           //                             [7_______]
 10819  
           //           [__________________0]
 10820  
             (((((int)in[30 + inPos]) & 255) >>>  7) & 524287)
 10821  
         | //                             [76543210]
 10822  
           //                   [__________87654321_]
 10823  
             (((((int)in[31 + inPos]) & 255) <<  1) & 524287)
 10824  
         | //                             [76543210]
 10825  
           //                           [__65432109_________]
 10826  
             (((((int)in[32 + inPos]) & 255) <<  9) & 524287)
 10827  
         | //                             [______10]
 10828  
           //                                   [87_________________]
 10829  
             (((((int)in[33 + inPos]) & 255) <<  17) & 524287);
 10830  6
       out[14 + outPos] =
 10831  
           //                             [765432__]
 10832  
           //                [_____________543210]
 10833  
             (((((int)in[33 + inPos]) & 255) >>>  2) & 524287)
 10834  
         | //                             [76543210]
 10835  
           //                        [_____32109876______]
 10836  
             (((((int)in[34 + inPos]) & 255) <<  6) & 524287)
 10837  
         | //                             [___43210]
 10838  
           //                                [87654______________]
 10839  
             (((((int)in[35 + inPos]) & 255) <<  14) & 524287);
 10840  6
       out[15 + outPos] =
 10841  
           //                             [765_____]
 10842  
           //             [________________210]
 10843  
             (((((int)in[35 + inPos]) & 255) >>>  5) & 524287)
 10844  
         | //                             [76543210]
 10845  
           //                     [________09876543___]
 10846  
             (((((int)in[36 + inPos]) & 255) <<  3) & 524287)
 10847  
         | //                             [76543210]
 10848  
           //                             [87654321___________]
 10849  
             (((((int)in[37 + inPos]) & 255) <<  11) & 524287);
 10850  6
       out[16 + outPos] =
 10851  
           //                             [76543210]
 10852  
           //                  [___________76543210]
 10853  
             (((((int)in[38 + inPos]) & 255) ) & 524287)
 10854  
         | //                             [76543210]
 10855  
           //                          [___54321098________]
 10856  
             (((((int)in[39 + inPos]) & 255) <<  8) & 524287)
 10857  
         | //                             [_____210]
 10858  
           //                                  [876________________]
 10859  
             (((((int)in[40 + inPos]) & 255) <<  16) & 524287);
 10860  6
       out[17 + outPos] =
 10861  
           //                             [76543___]
 10862  
           //               [______________43210]
 10863  
             (((((int)in[40 + inPos]) & 255) >>>  3) & 524287)
 10864  
         | //                             [76543210]
 10865  
           //                       [______21098765_____]
 10866  
             (((((int)in[41 + inPos]) & 255) <<  5) & 524287)
 10867  
         | //                             [__543210]
 10868  
           //                               [876543_____________]
 10869  
             (((((int)in[42 + inPos]) & 255) <<  13) & 524287);
 10870  6
       out[18 + outPos] =
 10871  
           //                             [76______]
 10872  
           //            [_________________10]
 10873  
             (((((int)in[42 + inPos]) & 255) >>>  6) & 524287)
 10874  
         | //                             [76543210]
 10875  
           //                    [_________98765432__]
 10876  
             (((((int)in[43 + inPos]) & 255) <<  2) & 524287)
 10877  
         | //                             [76543210]
 10878  
           //                            [_76543210__________]
 10879  
             (((((int)in[44 + inPos]) & 255) <<  10) & 524287)
 10880  
         | //                             [_______0]
 10881  
           //                                    [8__________________]
 10882  
             (((((int)in[45 + inPos]) & 255) <<  18) & 524287);
 10883  6
       out[19 + outPos] =
 10884  
           //                             [7654321_]
 10885  
           //                 [____________6543210]
 10886  
             (((((int)in[45 + inPos]) & 255) >>>  1) & 524287)
 10887  
         | //                             [76543210]
 10888  
           //                         [____43210987_______]
 10889  
             (((((int)in[46 + inPos]) & 255) <<  7) & 524287)
 10890  
         | //                             [____3210]
 10891  
           //                                 [8765_______________]
 10892  
             (((((int)in[47 + inPos]) & 255) <<  15) & 524287);
 10893  6
       out[20 + outPos] =
 10894  
           //                             [7654____]
 10895  
           //              [_______________3210]
 10896  
             (((((int)in[47 + inPos]) & 255) >>>  4) & 524287)
 10897  
         | //                             [76543210]
 10898  
           //                      [_______10987654____]
 10899  
             (((((int)in[48 + inPos]) & 255) <<  4) & 524287)
 10900  
         | //                             [_6543210]
 10901  
           //                              [8765432____________]
 10902  
             (((((int)in[49 + inPos]) & 255) <<  12) & 524287);
 10903  6
       out[21 + outPos] =
 10904  
           //                             [7_______]
 10905  
           //           [__________________0]
 10906  
             (((((int)in[49 + inPos]) & 255) >>>  7) & 524287)
 10907  
         | //                             [76543210]
 10908  
           //                   [__________87654321_]
 10909  
             (((((int)in[50 + inPos]) & 255) <<  1) & 524287)
 10910  
         | //                             [76543210]
 10911  
           //                           [__65432109_________]
 10912  
             (((((int)in[51 + inPos]) & 255) <<  9) & 524287)
 10913  
         | //                             [______10]
 10914  
           //                                   [87_________________]
 10915  
             (((((int)in[52 + inPos]) & 255) <<  17) & 524287);
 10916  6
       out[22 + outPos] =
 10917  
           //                             [765432__]
 10918  
           //                [_____________543210]
 10919  
             (((((int)in[52 + inPos]) & 255) >>>  2) & 524287)
 10920  
         | //                             [76543210]
 10921  
           //                        [_____32109876______]
 10922  
             (((((int)in[53 + inPos]) & 255) <<  6) & 524287)
 10923  
         | //                             [___43210]
 10924  
           //                                [87654______________]
 10925  
             (((((int)in[54 + inPos]) & 255) <<  14) & 524287);
 10926  6
       out[23 + outPos] =
 10927  
           //                             [765_____]
 10928  
           //             [________________210]
 10929  
             (((((int)in[54 + inPos]) & 255) >>>  5) & 524287)
 10930  
         | //                             [76543210]
 10931  
           //                     [________09876543___]
 10932  
             (((((int)in[55 + inPos]) & 255) <<  3) & 524287)
 10933  
         | //                             [76543210]
 10934  
           //                             [87654321___________]
 10935  
             (((((int)in[56 + inPos]) & 255) <<  11) & 524287);
 10936  6
       out[24 + outPos] =
 10937  
           //                             [76543210]
 10938  
           //                  [___________76543210]
 10939  
             (((((int)in[57 + inPos]) & 255) ) & 524287)
 10940  
         | //                             [76543210]
 10941  
           //                          [___54321098________]
 10942  
             (((((int)in[58 + inPos]) & 255) <<  8) & 524287)
 10943  
         | //                             [_____210]
 10944  
           //                                  [876________________]
 10945  
             (((((int)in[59 + inPos]) & 255) <<  16) & 524287);
 10946  6
       out[25 + outPos] =
 10947  
           //                             [76543___]
 10948  
           //               [______________43210]
 10949  
             (((((int)in[59 + inPos]) & 255) >>>  3) & 524287)
 10950  
         | //                             [76543210]
 10951  
           //                       [______21098765_____]
 10952  
             (((((int)in[60 + inPos]) & 255) <<  5) & 524287)
 10953  
         | //                             [__543210]
 10954  
           //                               [876543_____________]
 10955  
             (((((int)in[61 + inPos]) & 255) <<  13) & 524287);
 10956  6
       out[26 + outPos] =
 10957  
           //                             [76______]
 10958  
           //            [_________________10]
 10959  
             (((((int)in[61 + inPos]) & 255) >>>  6) & 524287)
 10960  
         | //                             [76543210]
 10961  
           //                    [_________98765432__]
 10962  
             (((((int)in[62 + inPos]) & 255) <<  2) & 524287)
 10963  
         | //                             [76543210]
 10964  
           //                            [_76543210__________]
 10965  
             (((((int)in[63 + inPos]) & 255) <<  10) & 524287)
 10966  
         | //                             [_______0]
 10967  
           //                                    [8__________________]
 10968  
             (((((int)in[64 + inPos]) & 255) <<  18) & 524287);
 10969  6
       out[27 + outPos] =
 10970  
           //                             [7654321_]
 10971  
           //                 [____________6543210]
 10972  
             (((((int)in[64 + inPos]) & 255) >>>  1) & 524287)
 10973  
         | //                             [76543210]
 10974  
           //                         [____43210987_______]
 10975  
             (((((int)in[65 + inPos]) & 255) <<  7) & 524287)
 10976  
         | //                             [____3210]
 10977  
           //                                 [8765_______________]
 10978  
             (((((int)in[66 + inPos]) & 255) <<  15) & 524287);
 10979  6
       out[28 + outPos] =
 10980  
           //                             [7654____]
 10981  
           //              [_______________3210]
 10982  
             (((((int)in[66 + inPos]) & 255) >>>  4) & 524287)
 10983  
         | //                             [76543210]
 10984  
           //                      [_______10987654____]
 10985  
             (((((int)in[67 + inPos]) & 255) <<  4) & 524287)
 10986  
         | //                             [_6543210]
 10987  
           //                              [8765432____________]
 10988  
             (((((int)in[68 + inPos]) & 255) <<  12) & 524287);
 10989  6
       out[29 + outPos] =
 10990  
           //                             [7_______]
 10991  
           //           [__________________0]
 10992  
             (((((int)in[68 + inPos]) & 255) >>>  7) & 524287)
 10993  
         | //                             [76543210]
 10994  
           //                   [__________87654321_]
 10995  
             (((((int)in[69 + inPos]) & 255) <<  1) & 524287)
 10996  
         | //                             [76543210]
 10997  
           //                           [__65432109_________]
 10998  
             (((((int)in[70 + inPos]) & 255) <<  9) & 524287)
 10999  
         | //                             [______10]
 11000  
           //                                   [87_________________]
 11001  
             (((((int)in[71 + inPos]) & 255) <<  17) & 524287);
 11002  6
       out[30 + outPos] =
 11003  
           //                             [765432__]
 11004  
           //                [_____________543210]
 11005  
             (((((int)in[71 + inPos]) & 255) >>>  2) & 524287)
 11006  
         | //                             [76543210]
 11007  
           //                        [_____32109876______]
 11008  
             (((((int)in[72 + inPos]) & 255) <<  6) & 524287)
 11009  
         | //                             [___43210]
 11010  
           //                                [87654______________]
 11011  
             (((((int)in[73 + inPos]) & 255) <<  14) & 524287);
 11012  6
       out[31 + outPos] =
 11013  
           //                             [765_____]
 11014  
           //             [________________210]
 11015  
             (((((int)in[73 + inPos]) & 255) >>>  5) & 524287)
 11016  
         | //                             [76543210]
 11017  
           //                     [________09876543___]
 11018  
             (((((int)in[74 + inPos]) & 255) <<  3) & 524287)
 11019  
         | //                             [76543210]
 11020  
           //                             [87654321___________]
 11021  
             (((((int)in[75 + inPos]) & 255) <<  11) & 524287);
 11022  6
     }
 11023  
   }
 11024  
 
 11025  3
   private static final class Packer20 extends BytePacker {
 11026  
 
 11027  
     private Packer20() {
 11028  3
       super(20);
 11029  3
     }
 11030  
 
 11031  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 11032  0
       out[ 0 + outPos] = (byte)((
 11033  
           //                              [76543210]
 11034  
           //                  [____________76543210]
 11035  
            ((in[ 0 + inPos] & 1048575))) & 255);
 11036  0
       out[ 1 + outPos] = (byte)((
 11037  
           //                              [76543210]
 11038  
           //                          [____54321098________]
 11039  
            ((in[ 0 + inPos] & 1048575) >>> 8)) & 255);
 11040  0
       out[ 2 + outPos] = (byte)((
 11041  
           //                              [____3210]
 11042  
           //                                  [9876________________]
 11043  
            ((in[ 0 + inPos] & 1048575) >>> 16)
 11044  
         | //                              [7654____]
 11045  
           //              [________________3210]
 11046  
            ((in[ 1 + inPos] & 1048575) <<  4)) & 255);
 11047  0
       out[ 3 + outPos] = (byte)((
 11048  
           //                              [76543210]
 11049  
           //                      [________10987654____]
 11050  
            ((in[ 1 + inPos] & 1048575) >>> 4)) & 255);
 11051  0
       out[ 4 + outPos] = (byte)((
 11052  
           //                              [76543210]
 11053  
           //                              [98765432____________]
 11054  
            ((in[ 1 + inPos] & 1048575) >>> 12)) & 255);
 11055  0
       out[ 5 + outPos] = (byte)((
 11056  
           //                              [76543210]
 11057  
           //                  [____________76543210]
 11058  
            ((in[ 2 + inPos] & 1048575))) & 255);
 11059  0
       out[ 6 + outPos] = (byte)((
 11060  
           //                              [76543210]
 11061  
           //                          [____54321098________]
 11062  
            ((in[ 2 + inPos] & 1048575) >>> 8)) & 255);
 11063  0
       out[ 7 + outPos] = (byte)((
 11064  
           //                              [____3210]
 11065  
           //                                  [9876________________]
 11066  
            ((in[ 2 + inPos] & 1048575) >>> 16)
 11067  
         | //                              [7654____]
 11068  
           //              [________________3210]
 11069  
            ((in[ 3 + inPos] & 1048575) <<  4)) & 255);
 11070  0
       out[ 8 + outPos] = (byte)((
 11071  
           //                              [76543210]
 11072  
           //                      [________10987654____]
 11073  
            ((in[ 3 + inPos] & 1048575) >>> 4)) & 255);
 11074  0
       out[ 9 + outPos] = (byte)((
 11075  
           //                              [76543210]
 11076  
           //                              [98765432____________]
 11077  
            ((in[ 3 + inPos] & 1048575) >>> 12)) & 255);
 11078  0
       out[10 + outPos] = (byte)((
 11079  
           //                              [76543210]
 11080  
           //                  [____________76543210]
 11081  
            ((in[ 4 + inPos] & 1048575))) & 255);
 11082  0
       out[11 + outPos] = (byte)((
 11083  
           //                              [76543210]
 11084  
           //                          [____54321098________]
 11085  
            ((in[ 4 + inPos] & 1048575) >>> 8)) & 255);
 11086  0
       out[12 + outPos] = (byte)((
 11087  
           //                              [____3210]
 11088  
           //                                  [9876________________]
 11089  
            ((in[ 4 + inPos] & 1048575) >>> 16)
 11090  
         | //                              [7654____]
 11091  
           //              [________________3210]
 11092  
            ((in[ 5 + inPos] & 1048575) <<  4)) & 255);
 11093  0
       out[13 + outPos] = (byte)((
 11094  
           //                              [76543210]
 11095  
           //                      [________10987654____]
 11096  
            ((in[ 5 + inPos] & 1048575) >>> 4)) & 255);
 11097  0
       out[14 + outPos] = (byte)((
 11098  
           //                              [76543210]
 11099  
           //                              [98765432____________]
 11100  
            ((in[ 5 + inPos] & 1048575) >>> 12)) & 255);
 11101  0
       out[15 + outPos] = (byte)((
 11102  
           //                              [76543210]
 11103  
           //                  [____________76543210]
 11104  
            ((in[ 6 + inPos] & 1048575))) & 255);
 11105  0
       out[16 + outPos] = (byte)((
 11106  
           //                              [76543210]
 11107  
           //                          [____54321098________]
 11108  
            ((in[ 6 + inPos] & 1048575) >>> 8)) & 255);
 11109  0
       out[17 + outPos] = (byte)((
 11110  
           //                              [____3210]
 11111  
           //                                  [9876________________]
 11112  
            ((in[ 6 + inPos] & 1048575) >>> 16)
 11113  
         | //                              [7654____]
 11114  
           //              [________________3210]
 11115  
            ((in[ 7 + inPos] & 1048575) <<  4)) & 255);
 11116  0
       out[18 + outPos] = (byte)((
 11117  
           //                              [76543210]
 11118  
           //                      [________10987654____]
 11119  
            ((in[ 7 + inPos] & 1048575) >>> 4)) & 255);
 11120  0
       out[19 + outPos] = (byte)((
 11121  
           //                              [76543210]
 11122  
           //                              [98765432____________]
 11123  
            ((in[ 7 + inPos] & 1048575) >>> 12)) & 255);
 11124  0
     }
 11125  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 11126  6
       out[ 0 + outPos] = (byte)((
 11127  
           //                              [76543210]
 11128  
           //                  [____________76543210]
 11129  
            ((in[ 0 + inPos] & 1048575))) & 255);
 11130  6
       out[ 1 + outPos] = (byte)((
 11131  
           //                              [76543210]
 11132  
           //                          [____54321098________]
 11133  
            ((in[ 0 + inPos] & 1048575) >>> 8)) & 255);
 11134  6
       out[ 2 + outPos] = (byte)((
 11135  
           //                              [____3210]
 11136  
           //                                  [9876________________]
 11137  
            ((in[ 0 + inPos] & 1048575) >>> 16)
 11138  
         | //                              [7654____]
 11139  
           //              [________________3210]
 11140  
            ((in[ 1 + inPos] & 1048575) <<  4)) & 255);
 11141  6
       out[ 3 + outPos] = (byte)((
 11142  
           //                              [76543210]
 11143  
           //                      [________10987654____]
 11144  
            ((in[ 1 + inPos] & 1048575) >>> 4)) & 255);
 11145  6
       out[ 4 + outPos] = (byte)((
 11146  
           //                              [76543210]
 11147  
           //                              [98765432____________]
 11148  
            ((in[ 1 + inPos] & 1048575) >>> 12)) & 255);
 11149  6
       out[ 5 + outPos] = (byte)((
 11150  
           //                              [76543210]
 11151  
           //                  [____________76543210]
 11152  
            ((in[ 2 + inPos] & 1048575))) & 255);
 11153  6
       out[ 6 + outPos] = (byte)((
 11154  
           //                              [76543210]
 11155  
           //                          [____54321098________]
 11156  
            ((in[ 2 + inPos] & 1048575) >>> 8)) & 255);
 11157  6
       out[ 7 + outPos] = (byte)((
 11158  
           //                              [____3210]
 11159  
           //                                  [9876________________]
 11160  
            ((in[ 2 + inPos] & 1048575) >>> 16)
 11161  
         | //                              [7654____]
 11162  
           //              [________________3210]
 11163  
            ((in[ 3 + inPos] & 1048575) <<  4)) & 255);
 11164  6
       out[ 8 + outPos] = (byte)((
 11165  
           //                              [76543210]
 11166  
           //                      [________10987654____]
 11167  
            ((in[ 3 + inPos] & 1048575) >>> 4)) & 255);
 11168  6
       out[ 9 + outPos] = (byte)((
 11169  
           //                              [76543210]
 11170  
           //                              [98765432____________]
 11171  
            ((in[ 3 + inPos] & 1048575) >>> 12)) & 255);
 11172  6
       out[10 + outPos] = (byte)((
 11173  
           //                              [76543210]
 11174  
           //                  [____________76543210]
 11175  
            ((in[ 4 + inPos] & 1048575))) & 255);
 11176  6
       out[11 + outPos] = (byte)((
 11177  
           //                              [76543210]
 11178  
           //                          [____54321098________]
 11179  
            ((in[ 4 + inPos] & 1048575) >>> 8)) & 255);
 11180  6
       out[12 + outPos] = (byte)((
 11181  
           //                              [____3210]
 11182  
           //                                  [9876________________]
 11183  
            ((in[ 4 + inPos] & 1048575) >>> 16)
 11184  
         | //                              [7654____]
 11185  
           //              [________________3210]
 11186  
            ((in[ 5 + inPos] & 1048575) <<  4)) & 255);
 11187  6
       out[13 + outPos] = (byte)((
 11188  
           //                              [76543210]
 11189  
           //                      [________10987654____]
 11190  
            ((in[ 5 + inPos] & 1048575) >>> 4)) & 255);
 11191  6
       out[14 + outPos] = (byte)((
 11192  
           //                              [76543210]
 11193  
           //                              [98765432____________]
 11194  
            ((in[ 5 + inPos] & 1048575) >>> 12)) & 255);
 11195  6
       out[15 + outPos] = (byte)((
 11196  
           //                              [76543210]
 11197  
           //                  [____________76543210]
 11198  
            ((in[ 6 + inPos] & 1048575))) & 255);
 11199  6
       out[16 + outPos] = (byte)((
 11200  
           //                              [76543210]
 11201  
           //                          [____54321098________]
 11202  
            ((in[ 6 + inPos] & 1048575) >>> 8)) & 255);
 11203  6
       out[17 + outPos] = (byte)((
 11204  
           //                              [____3210]
 11205  
           //                                  [9876________________]
 11206  
            ((in[ 6 + inPos] & 1048575) >>> 16)
 11207  
         | //                              [7654____]
 11208  
           //              [________________3210]
 11209  
            ((in[ 7 + inPos] & 1048575) <<  4)) & 255);
 11210  6
       out[18 + outPos] = (byte)((
 11211  
           //                              [76543210]
 11212  
           //                      [________10987654____]
 11213  
            ((in[ 7 + inPos] & 1048575) >>> 4)) & 255);
 11214  6
       out[19 + outPos] = (byte)((
 11215  
           //                              [76543210]
 11216  
           //                              [98765432____________]
 11217  
            ((in[ 7 + inPos] & 1048575) >>> 12)) & 255);
 11218  6
       out[20 + outPos] = (byte)((
 11219  
           //                              [76543210]
 11220  
           //                  [____________76543210]
 11221  
            ((in[ 8 + inPos] & 1048575))) & 255);
 11222  6
       out[21 + outPos] = (byte)((
 11223  
           //                              [76543210]
 11224  
           //                          [____54321098________]
 11225  
            ((in[ 8 + inPos] & 1048575) >>> 8)) & 255);
 11226  6
       out[22 + outPos] = (byte)((
 11227  
           //                              [____3210]
 11228  
           //                                  [9876________________]
 11229  
            ((in[ 8 + inPos] & 1048575) >>> 16)
 11230  
         | //                              [7654____]
 11231  
           //              [________________3210]
 11232  
            ((in[ 9 + inPos] & 1048575) <<  4)) & 255);
 11233  6
       out[23 + outPos] = (byte)((
 11234  
           //                              [76543210]
 11235  
           //                      [________10987654____]
 11236  
            ((in[ 9 + inPos] & 1048575) >>> 4)) & 255);
 11237  6
       out[24 + outPos] = (byte)((
 11238  
           //                              [76543210]
 11239  
           //                              [98765432____________]
 11240  
            ((in[ 9 + inPos] & 1048575) >>> 12)) & 255);
 11241  6
       out[25 + outPos] = (byte)((
 11242  
           //                              [76543210]
 11243  
           //                  [____________76543210]
 11244  
            ((in[10 + inPos] & 1048575))) & 255);
 11245  6
       out[26 + outPos] = (byte)((
 11246  
           //                              [76543210]
 11247  
           //                          [____54321098________]
 11248  
            ((in[10 + inPos] & 1048575) >>> 8)) & 255);
 11249  6
       out[27 + outPos] = (byte)((
 11250  
           //                              [____3210]
 11251  
           //                                  [9876________________]
 11252  
            ((in[10 + inPos] & 1048575) >>> 16)
 11253  
         | //                              [7654____]
 11254  
           //              [________________3210]
 11255  
            ((in[11 + inPos] & 1048575) <<  4)) & 255);
 11256  6
       out[28 + outPos] = (byte)((
 11257  
           //                              [76543210]
 11258  
           //                      [________10987654____]
 11259  
            ((in[11 + inPos] & 1048575) >>> 4)) & 255);
 11260  6
       out[29 + outPos] = (byte)((
 11261  
           //                              [76543210]
 11262  
           //                              [98765432____________]
 11263  
            ((in[11 + inPos] & 1048575) >>> 12)) & 255);
 11264  6
       out[30 + outPos] = (byte)((
 11265  
           //                              [76543210]
 11266  
           //                  [____________76543210]
 11267  
            ((in[12 + inPos] & 1048575))) & 255);
 11268  6
       out[31 + outPos] = (byte)((
 11269  
           //                              [76543210]
 11270  
           //                          [____54321098________]
 11271  
            ((in[12 + inPos] & 1048575) >>> 8)) & 255);
 11272  6
       out[32 + outPos] = (byte)((
 11273  
           //                              [____3210]
 11274  
           //                                  [9876________________]
 11275  
            ((in[12 + inPos] & 1048575) >>> 16)
 11276  
         | //                              [7654____]
 11277  
           //              [________________3210]
 11278  
            ((in[13 + inPos] & 1048575) <<  4)) & 255);
 11279  6
       out[33 + outPos] = (byte)((
 11280  
           //                              [76543210]
 11281  
           //                      [________10987654____]
 11282  
            ((in[13 + inPos] & 1048575) >>> 4)) & 255);
 11283  6
       out[34 + outPos] = (byte)((
 11284  
           //                              [76543210]
 11285  
           //                              [98765432____________]
 11286  
            ((in[13 + inPos] & 1048575) >>> 12)) & 255);
 11287  6
       out[35 + outPos] = (byte)((
 11288  
           //                              [76543210]
 11289  
           //                  [____________76543210]
 11290  
            ((in[14 + inPos] & 1048575))) & 255);
 11291  6
       out[36 + outPos] = (byte)((
 11292  
           //                              [76543210]
 11293  
           //                          [____54321098________]
 11294  
            ((in[14 + inPos] & 1048575) >>> 8)) & 255);
 11295  6
       out[37 + outPos] = (byte)((
 11296  
           //                              [____3210]
 11297  
           //                                  [9876________________]
 11298  
            ((in[14 + inPos] & 1048575) >>> 16)
 11299  
         | //                              [7654____]
 11300  
           //              [________________3210]
 11301  
            ((in[15 + inPos] & 1048575) <<  4)) & 255);
 11302  6
       out[38 + outPos] = (byte)((
 11303  
           //                              [76543210]
 11304  
           //                      [________10987654____]
 11305  
            ((in[15 + inPos] & 1048575) >>> 4)) & 255);
 11306  6
       out[39 + outPos] = (byte)((
 11307  
           //                              [76543210]
 11308  
           //                              [98765432____________]
 11309  
            ((in[15 + inPos] & 1048575) >>> 12)) & 255);
 11310  6
       out[40 + outPos] = (byte)((
 11311  
           //                              [76543210]
 11312  
           //                  [____________76543210]
 11313  
            ((in[16 + inPos] & 1048575))) & 255);
 11314  6
       out[41 + outPos] = (byte)((
 11315  
           //                              [76543210]
 11316  
           //                          [____54321098________]
 11317  
            ((in[16 + inPos] & 1048575) >>> 8)) & 255);
 11318  6
       out[42 + outPos] = (byte)((
 11319  
           //                              [____3210]
 11320  
           //                                  [9876________________]
 11321  
            ((in[16 + inPos] & 1048575) >>> 16)
 11322  
         | //                              [7654____]
 11323  
           //              [________________3210]
 11324  
            ((in[17 + inPos] & 1048575) <<  4)) & 255);
 11325  6
       out[43 + outPos] = (byte)((
 11326  
           //                              [76543210]
 11327  
           //                      [________10987654____]
 11328  
            ((in[17 + inPos] & 1048575) >>> 4)) & 255);
 11329  6
       out[44 + outPos] = (byte)((
 11330  
           //                              [76543210]
 11331  
           //                              [98765432____________]
 11332  
            ((in[17 + inPos] & 1048575) >>> 12)) & 255);
 11333  6
       out[45 + outPos] = (byte)((
 11334  
           //                              [76543210]
 11335  
           //                  [____________76543210]
 11336  
            ((in[18 + inPos] & 1048575))) & 255);
 11337  6
       out[46 + outPos] = (byte)((
 11338  
           //                              [76543210]
 11339  
           //                          [____54321098________]
 11340  
            ((in[18 + inPos] & 1048575) >>> 8)) & 255);
 11341  6
       out[47 + outPos] = (byte)((
 11342  
           //                              [____3210]
 11343  
           //                                  [9876________________]
 11344  
            ((in[18 + inPos] & 1048575) >>> 16)
 11345  
         | //                              [7654____]
 11346  
           //              [________________3210]
 11347  
            ((in[19 + inPos] & 1048575) <<  4)) & 255);
 11348  6
       out[48 + outPos] = (byte)((
 11349  
           //                              [76543210]
 11350  
           //                      [________10987654____]
 11351  
            ((in[19 + inPos] & 1048575) >>> 4)) & 255);
 11352  6
       out[49 + outPos] = (byte)((
 11353  
           //                              [76543210]
 11354  
           //                              [98765432____________]
 11355  
            ((in[19 + inPos] & 1048575) >>> 12)) & 255);
 11356  6
       out[50 + outPos] = (byte)((
 11357  
           //                              [76543210]
 11358  
           //                  [____________76543210]
 11359  
            ((in[20 + inPos] & 1048575))) & 255);
 11360  6
       out[51 + outPos] = (byte)((
 11361  
           //                              [76543210]
 11362  
           //                          [____54321098________]
 11363  
            ((in[20 + inPos] & 1048575) >>> 8)) & 255);
 11364  6
       out[52 + outPos] = (byte)((
 11365  
           //                              [____3210]
 11366  
           //                                  [9876________________]
 11367  
            ((in[20 + inPos] & 1048575) >>> 16)
 11368  
         | //                              [7654____]
 11369  
           //              [________________3210]
 11370  
            ((in[21 + inPos] & 1048575) <<  4)) & 255);
 11371  6
       out[53 + outPos] = (byte)((
 11372  
           //                              [76543210]
 11373  
           //                      [________10987654____]
 11374  
            ((in[21 + inPos] & 1048575) >>> 4)) & 255);
 11375  6
       out[54 + outPos] = (byte)((
 11376  
           //                              [76543210]
 11377  
           //                              [98765432____________]
 11378  
            ((in[21 + inPos] & 1048575) >>> 12)) & 255);
 11379  6
       out[55 + outPos] = (byte)((
 11380  
           //                              [76543210]
 11381  
           //                  [____________76543210]
 11382  
            ((in[22 + inPos] & 1048575))) & 255);
 11383  6
       out[56 + outPos] = (byte)((
 11384  
           //                              [76543210]
 11385  
           //                          [____54321098________]
 11386  
            ((in[22 + inPos] & 1048575) >>> 8)) & 255);
 11387  6
       out[57 + outPos] = (byte)((
 11388  
           //                              [____3210]
 11389  
           //                                  [9876________________]
 11390  
            ((in[22 + inPos] & 1048575) >>> 16)
 11391  
         | //                              [7654____]
 11392  
           //              [________________3210]
 11393  
            ((in[23 + inPos] & 1048575) <<  4)) & 255);
 11394  6
       out[58 + outPos] = (byte)((
 11395  
           //                              [76543210]
 11396  
           //                      [________10987654____]
 11397  
            ((in[23 + inPos] & 1048575) >>> 4)) & 255);
 11398  6
       out[59 + outPos] = (byte)((
 11399  
           //                              [76543210]
 11400  
           //                              [98765432____________]
 11401  
            ((in[23 + inPos] & 1048575) >>> 12)) & 255);
 11402  6
       out[60 + outPos] = (byte)((
 11403  
           //                              [76543210]
 11404  
           //                  [____________76543210]
 11405  
            ((in[24 + inPos] & 1048575))) & 255);
 11406  6
       out[61 + outPos] = (byte)((
 11407  
           //                              [76543210]
 11408  
           //                          [____54321098________]
 11409  
            ((in[24 + inPos] & 1048575) >>> 8)) & 255);
 11410  6
       out[62 + outPos] = (byte)((
 11411  
           //                              [____3210]
 11412  
           //                                  [9876________________]
 11413  
            ((in[24 + inPos] & 1048575) >>> 16)
 11414  
         | //                              [7654____]
 11415  
           //              [________________3210]
 11416  
            ((in[25 + inPos] & 1048575) <<  4)) & 255);
 11417  6
       out[63 + outPos] = (byte)((
 11418  
           //                              [76543210]
 11419  
           //                      [________10987654____]
 11420  
            ((in[25 + inPos] & 1048575) >>> 4)) & 255);
 11421  6
       out[64 + outPos] = (byte)((
 11422  
           //                              [76543210]
 11423  
           //                              [98765432____________]
 11424  
            ((in[25 + inPos] & 1048575) >>> 12)) & 255);
 11425  6
       out[65 + outPos] = (byte)((
 11426  
           //                              [76543210]
 11427  
           //                  [____________76543210]
 11428  
            ((in[26 + inPos] & 1048575))) & 255);
 11429  6
       out[66 + outPos] = (byte)((
 11430  
           //                              [76543210]
 11431  
           //                          [____54321098________]
 11432  
            ((in[26 + inPos] & 1048575) >>> 8)) & 255);
 11433  6
       out[67 + outPos] = (byte)((
 11434  
           //                              [____3210]
 11435  
           //                                  [9876________________]
 11436  
            ((in[26 + inPos] & 1048575) >>> 16)
 11437  
         | //                              [7654____]
 11438  
           //              [________________3210]
 11439  
            ((in[27 + inPos] & 1048575) <<  4)) & 255);
 11440  6
       out[68 + outPos] = (byte)((
 11441  
           //                              [76543210]
 11442  
           //                      [________10987654____]
 11443  
            ((in[27 + inPos] & 1048575) >>> 4)) & 255);
 11444  6
       out[69 + outPos] = (byte)((
 11445  
           //                              [76543210]
 11446  
           //                              [98765432____________]
 11447  
            ((in[27 + inPos] & 1048575) >>> 12)) & 255);
 11448  6
       out[70 + outPos] = (byte)((
 11449  
           //                              [76543210]
 11450  
           //                  [____________76543210]
 11451  
            ((in[28 + inPos] & 1048575))) & 255);
 11452  6
       out[71 + outPos] = (byte)((
 11453  
           //                              [76543210]
 11454  
           //                          [____54321098________]
 11455  
            ((in[28 + inPos] & 1048575) >>> 8)) & 255);
 11456  6
       out[72 + outPos] = (byte)((
 11457  
           //                              [____3210]
 11458  
           //                                  [9876________________]
 11459  
            ((in[28 + inPos] & 1048575) >>> 16)
 11460  
         | //                              [7654____]
 11461  
           //              [________________3210]
 11462  
            ((in[29 + inPos] & 1048575) <<  4)) & 255);
 11463  6
       out[73 + outPos] = (byte)((
 11464  
           //                              [76543210]
 11465  
           //                      [________10987654____]
 11466  
            ((in[29 + inPos] & 1048575) >>> 4)) & 255);
 11467  6
       out[74 + outPos] = (byte)((
 11468  
           //                              [76543210]
 11469  
           //                              [98765432____________]
 11470  
            ((in[29 + inPos] & 1048575) >>> 12)) & 255);
 11471  6
       out[75 + outPos] = (byte)((
 11472  
           //                              [76543210]
 11473  
           //                  [____________76543210]
 11474  
            ((in[30 + inPos] & 1048575))) & 255);
 11475  6
       out[76 + outPos] = (byte)((
 11476  
           //                              [76543210]
 11477  
           //                          [____54321098________]
 11478  
            ((in[30 + inPos] & 1048575) >>> 8)) & 255);
 11479  6
       out[77 + outPos] = (byte)((
 11480  
           //                              [____3210]
 11481  
           //                                  [9876________________]
 11482  
            ((in[30 + inPos] & 1048575) >>> 16)
 11483  
         | //                              [7654____]
 11484  
           //              [________________3210]
 11485  
            ((in[31 + inPos] & 1048575) <<  4)) & 255);
 11486  6
       out[78 + outPos] = (byte)((
 11487  
           //                              [76543210]
 11488  
           //                      [________10987654____]
 11489  
            ((in[31 + inPos] & 1048575) >>> 4)) & 255);
 11490  6
       out[79 + outPos] = (byte)((
 11491  
           //                              [76543210]
 11492  
           //                              [98765432____________]
 11493  
            ((in[31 + inPos] & 1048575) >>> 12)) & 255);
 11494  6
     }
 11495  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 11496  0
       out[ 0 + outPos] =
 11497  
           //                              [76543210]
 11498  
           //                  [____________76543210]
 11499  
             (((((int)in[ 0 + inPos]) & 255) ) & 1048575)
 11500  
         | //                              [76543210]
 11501  
           //                          [____54321098________]
 11502  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1048575)
 11503  
         | //                              [____3210]
 11504  
           //                                  [9876________________]
 11505  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 1048575);
 11506  0
       out[ 1 + outPos] =
 11507  
           //                              [7654____]
 11508  
           //              [________________3210]
 11509  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 1048575)
 11510  
         | //                              [76543210]
 11511  
           //                      [________10987654____]
 11512  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 1048575)
 11513  
         | //                              [76543210]
 11514  
           //                              [98765432____________]
 11515  
             (((((int)in[ 4 + inPos]) & 255) <<  12) & 1048575);
 11516  0
       out[ 2 + outPos] =
 11517  
           //                              [76543210]
 11518  
           //                  [____________76543210]
 11519  
             (((((int)in[ 5 + inPos]) & 255) ) & 1048575)
 11520  
         | //                              [76543210]
 11521  
           //                          [____54321098________]
 11522  
             (((((int)in[ 6 + inPos]) & 255) <<  8) & 1048575)
 11523  
         | //                              [____3210]
 11524  
           //                                  [9876________________]
 11525  
             (((((int)in[ 7 + inPos]) & 255) <<  16) & 1048575);
 11526  0
       out[ 3 + outPos] =
 11527  
           //                              [7654____]
 11528  
           //              [________________3210]
 11529  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1048575)
 11530  
         | //                              [76543210]
 11531  
           //                      [________10987654____]
 11532  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1048575)
 11533  
         | //                              [76543210]
 11534  
           //                              [98765432____________]
 11535  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 1048575);
 11536  0
       out[ 4 + outPos] =
 11537  
           //                              [76543210]
 11538  
           //                  [____________76543210]
 11539  
             (((((int)in[10 + inPos]) & 255) ) & 1048575)
 11540  
         | //                              [76543210]
 11541  
           //                          [____54321098________]
 11542  
             (((((int)in[11 + inPos]) & 255) <<  8) & 1048575)
 11543  
         | //                              [____3210]
 11544  
           //                                  [9876________________]
 11545  
             (((((int)in[12 + inPos]) & 255) <<  16) & 1048575);
 11546  0
       out[ 5 + outPos] =
 11547  
           //                              [7654____]
 11548  
           //              [________________3210]
 11549  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 1048575)
 11550  
         | //                              [76543210]
 11551  
           //                      [________10987654____]
 11552  
             (((((int)in[13 + inPos]) & 255) <<  4) & 1048575)
 11553  
         | //                              [76543210]
 11554  
           //                              [98765432____________]
 11555  
             (((((int)in[14 + inPos]) & 255) <<  12) & 1048575);
 11556  0
       out[ 6 + outPos] =
 11557  
           //                              [76543210]
 11558  
           //                  [____________76543210]
 11559  
             (((((int)in[15 + inPos]) & 255) ) & 1048575)
 11560  
         | //                              [76543210]
 11561  
           //                          [____54321098________]
 11562  
             (((((int)in[16 + inPos]) & 255) <<  8) & 1048575)
 11563  
         | //                              [____3210]
 11564  
           //                                  [9876________________]
 11565  
             (((((int)in[17 + inPos]) & 255) <<  16) & 1048575);
 11566  0
       out[ 7 + outPos] =
 11567  
           //                              [7654____]
 11568  
           //              [________________3210]
 11569  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 1048575)
 11570  
         | //                              [76543210]
 11571  
           //                      [________10987654____]
 11572  
             (((((int)in[18 + inPos]) & 255) <<  4) & 1048575)
 11573  
         | //                              [76543210]
 11574  
           //                              [98765432____________]
 11575  
             (((((int)in[19 + inPos]) & 255) <<  12) & 1048575);
 11576  0
     }
 11577  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 11578  6
       out[ 0 + outPos] =
 11579  
           //                              [76543210]
 11580  
           //                  [____________76543210]
 11581  
             (((((int)in[ 0 + inPos]) & 255) ) & 1048575)
 11582  
         | //                              [76543210]
 11583  
           //                          [____54321098________]
 11584  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1048575)
 11585  
         | //                              [____3210]
 11586  
           //                                  [9876________________]
 11587  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 1048575);
 11588  6
       out[ 1 + outPos] =
 11589  
           //                              [7654____]
 11590  
           //              [________________3210]
 11591  
             (((((int)in[ 2 + inPos]) & 255) >>>  4) & 1048575)
 11592  
         | //                              [76543210]
 11593  
           //                      [________10987654____]
 11594  
             (((((int)in[ 3 + inPos]) & 255) <<  4) & 1048575)
 11595  
         | //                              [76543210]
 11596  
           //                              [98765432____________]
 11597  
             (((((int)in[ 4 + inPos]) & 255) <<  12) & 1048575);
 11598  6
       out[ 2 + outPos] =
 11599  
           //                              [76543210]
 11600  
           //                  [____________76543210]
 11601  
             (((((int)in[ 5 + inPos]) & 255) ) & 1048575)
 11602  
         | //                              [76543210]
 11603  
           //                          [____54321098________]
 11604  
             (((((int)in[ 6 + inPos]) & 255) <<  8) & 1048575)
 11605  
         | //                              [____3210]
 11606  
           //                                  [9876________________]
 11607  
             (((((int)in[ 7 + inPos]) & 255) <<  16) & 1048575);
 11608  6
       out[ 3 + outPos] =
 11609  
           //                              [7654____]
 11610  
           //              [________________3210]
 11611  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1048575)
 11612  
         | //                              [76543210]
 11613  
           //                      [________10987654____]
 11614  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1048575)
 11615  
         | //                              [76543210]
 11616  
           //                              [98765432____________]
 11617  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 1048575);
 11618  6
       out[ 4 + outPos] =
 11619  
           //                              [76543210]
 11620  
           //                  [____________76543210]
 11621  
             (((((int)in[10 + inPos]) & 255) ) & 1048575)
 11622  
         | //                              [76543210]
 11623  
           //                          [____54321098________]
 11624  
             (((((int)in[11 + inPos]) & 255) <<  8) & 1048575)
 11625  
         | //                              [____3210]
 11626  
           //                                  [9876________________]
 11627  
             (((((int)in[12 + inPos]) & 255) <<  16) & 1048575);
 11628  6
       out[ 5 + outPos] =
 11629  
           //                              [7654____]
 11630  
           //              [________________3210]
 11631  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 1048575)
 11632  
         | //                              [76543210]
 11633  
           //                      [________10987654____]
 11634  
             (((((int)in[13 + inPos]) & 255) <<  4) & 1048575)
 11635  
         | //                              [76543210]
 11636  
           //                              [98765432____________]
 11637  
             (((((int)in[14 + inPos]) & 255) <<  12) & 1048575);
 11638  6
       out[ 6 + outPos] =
 11639  
           //                              [76543210]
 11640  
           //                  [____________76543210]
 11641  
             (((((int)in[15 + inPos]) & 255) ) & 1048575)
 11642  
         | //                              [76543210]
 11643  
           //                          [____54321098________]
 11644  
             (((((int)in[16 + inPos]) & 255) <<  8) & 1048575)
 11645  
         | //                              [____3210]
 11646  
           //                                  [9876________________]
 11647  
             (((((int)in[17 + inPos]) & 255) <<  16) & 1048575);
 11648  6
       out[ 7 + outPos] =
 11649  
           //                              [7654____]
 11650  
           //              [________________3210]
 11651  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 1048575)
 11652  
         | //                              [76543210]
 11653  
           //                      [________10987654____]
 11654  
             (((((int)in[18 + inPos]) & 255) <<  4) & 1048575)
 11655  
         | //                              [76543210]
 11656  
           //                              [98765432____________]
 11657  
             (((((int)in[19 + inPos]) & 255) <<  12) & 1048575);
 11658  6
       out[ 8 + outPos] =
 11659  
           //                              [76543210]
 11660  
           //                  [____________76543210]
 11661  
             (((((int)in[20 + inPos]) & 255) ) & 1048575)
 11662  
         | //                              [76543210]
 11663  
           //                          [____54321098________]
 11664  
             (((((int)in[21 + inPos]) & 255) <<  8) & 1048575)
 11665  
         | //                              [____3210]
 11666  
           //                                  [9876________________]
 11667  
             (((((int)in[22 + inPos]) & 255) <<  16) & 1048575);
 11668  6
       out[ 9 + outPos] =
 11669  
           //                              [7654____]
 11670  
           //              [________________3210]
 11671  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 1048575)
 11672  
         | //                              [76543210]
 11673  
           //                      [________10987654____]
 11674  
             (((((int)in[23 + inPos]) & 255) <<  4) & 1048575)
 11675  
         | //                              [76543210]
 11676  
           //                              [98765432____________]
 11677  
             (((((int)in[24 + inPos]) & 255) <<  12) & 1048575);
 11678  6
       out[10 + outPos] =
 11679  
           //                              [76543210]
 11680  
           //                  [____________76543210]
 11681  
             (((((int)in[25 + inPos]) & 255) ) & 1048575)
 11682  
         | //                              [76543210]
 11683  
           //                          [____54321098________]
 11684  
             (((((int)in[26 + inPos]) & 255) <<  8) & 1048575)
 11685  
         | //                              [____3210]
 11686  
           //                                  [9876________________]
 11687  
             (((((int)in[27 + inPos]) & 255) <<  16) & 1048575);
 11688  6
       out[11 + outPos] =
 11689  
           //                              [7654____]
 11690  
           //              [________________3210]
 11691  
             (((((int)in[27 + inPos]) & 255) >>>  4) & 1048575)
 11692  
         | //                              [76543210]
 11693  
           //                      [________10987654____]
 11694  
             (((((int)in[28 + inPos]) & 255) <<  4) & 1048575)
 11695  
         | //                              [76543210]
 11696  
           //                              [98765432____________]
 11697  
             (((((int)in[29 + inPos]) & 255) <<  12) & 1048575);
 11698  6
       out[12 + outPos] =
 11699  
           //                              [76543210]
 11700  
           //                  [____________76543210]
 11701  
             (((((int)in[30 + inPos]) & 255) ) & 1048575)
 11702  
         | //                              [76543210]
 11703  
           //                          [____54321098________]
 11704  
             (((((int)in[31 + inPos]) & 255) <<  8) & 1048575)
 11705  
         | //                              [____3210]
 11706  
           //                                  [9876________________]
 11707  
             (((((int)in[32 + inPos]) & 255) <<  16) & 1048575);
 11708  6
       out[13 + outPos] =
 11709  
           //                              [7654____]
 11710  
           //              [________________3210]
 11711  
             (((((int)in[32 + inPos]) & 255) >>>  4) & 1048575)
 11712  
         | //                              [76543210]
 11713  
           //                      [________10987654____]
 11714  
             (((((int)in[33 + inPos]) & 255) <<  4) & 1048575)
 11715  
         | //                              [76543210]
 11716  
           //                              [98765432____________]
 11717  
             (((((int)in[34 + inPos]) & 255) <<  12) & 1048575);
 11718  6
       out[14 + outPos] =
 11719  
           //                              [76543210]
 11720  
           //                  [____________76543210]
 11721  
             (((((int)in[35 + inPos]) & 255) ) & 1048575)
 11722  
         | //                              [76543210]
 11723  
           //                          [____54321098________]
 11724  
             (((((int)in[36 + inPos]) & 255) <<  8) & 1048575)
 11725  
         | //                              [____3210]
 11726  
           //                                  [9876________________]
 11727  
             (((((int)in[37 + inPos]) & 255) <<  16) & 1048575);
 11728  6
       out[15 + outPos] =
 11729  
           //                              [7654____]
 11730  
           //              [________________3210]
 11731  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 1048575)
 11732  
         | //                              [76543210]
 11733  
           //                      [________10987654____]
 11734  
             (((((int)in[38 + inPos]) & 255) <<  4) & 1048575)
 11735  
         | //                              [76543210]
 11736  
           //                              [98765432____________]
 11737  
             (((((int)in[39 + inPos]) & 255) <<  12) & 1048575);
 11738  6
       out[16 + outPos] =
 11739  
           //                              [76543210]
 11740  
           //                  [____________76543210]
 11741  
             (((((int)in[40 + inPos]) & 255) ) & 1048575)
 11742  
         | //                              [76543210]
 11743  
           //                          [____54321098________]
 11744  
             (((((int)in[41 + inPos]) & 255) <<  8) & 1048575)
 11745  
         | //                              [____3210]
 11746  
           //                                  [9876________________]
 11747  
             (((((int)in[42 + inPos]) & 255) <<  16) & 1048575);
 11748  6
       out[17 + outPos] =
 11749  
           //                              [7654____]
 11750  
           //              [________________3210]
 11751  
             (((((int)in[42 + inPos]) & 255) >>>  4) & 1048575)
 11752  
         | //                              [76543210]
 11753  
           //                      [________10987654____]
 11754  
             (((((int)in[43 + inPos]) & 255) <<  4) & 1048575)
 11755  
         | //                              [76543210]
 11756  
           //                              [98765432____________]
 11757  
             (((((int)in[44 + inPos]) & 255) <<  12) & 1048575);
 11758  6
       out[18 + outPos] =
 11759  
           //                              [76543210]
 11760  
           //                  [____________76543210]
 11761  
             (((((int)in[45 + inPos]) & 255) ) & 1048575)
 11762  
         | //                              [76543210]
 11763  
           //                          [____54321098________]
 11764  
             (((((int)in[46 + inPos]) & 255) <<  8) & 1048575)
 11765  
         | //                              [____3210]
 11766  
           //                                  [9876________________]
 11767  
             (((((int)in[47 + inPos]) & 255) <<  16) & 1048575);
 11768  6
       out[19 + outPos] =
 11769  
           //                              [7654____]
 11770  
           //              [________________3210]
 11771  
             (((((int)in[47 + inPos]) & 255) >>>  4) & 1048575)
 11772  
         | //                              [76543210]
 11773  
           //                      [________10987654____]
 11774  
             (((((int)in[48 + inPos]) & 255) <<  4) & 1048575)
 11775  
         | //                              [76543210]
 11776  
           //                              [98765432____________]
 11777  
             (((((int)in[49 + inPos]) & 255) <<  12) & 1048575);
 11778  6
       out[20 + outPos] =
 11779  
           //                              [76543210]
 11780  
           //                  [____________76543210]
 11781  
             (((((int)in[50 + inPos]) & 255) ) & 1048575)
 11782  
         | //                              [76543210]
 11783  
           //                          [____54321098________]
 11784  
             (((((int)in[51 + inPos]) & 255) <<  8) & 1048575)
 11785  
         | //                              [____3210]
 11786  
           //                                  [9876________________]
 11787  
             (((((int)in[52 + inPos]) & 255) <<  16) & 1048575);
 11788  6
       out[21 + outPos] =
 11789  
           //                              [7654____]
 11790  
           //              [________________3210]
 11791  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 1048575)
 11792  
         | //                              [76543210]
 11793  
           //                      [________10987654____]
 11794  
             (((((int)in[53 + inPos]) & 255) <<  4) & 1048575)
 11795  
         | //                              [76543210]
 11796  
           //                              [98765432____________]
 11797  
             (((((int)in[54 + inPos]) & 255) <<  12) & 1048575);
 11798  6
       out[22 + outPos] =
 11799  
           //                              [76543210]
 11800  
           //                  [____________76543210]
 11801  
             (((((int)in[55 + inPos]) & 255) ) & 1048575)
 11802  
         | //                              [76543210]
 11803  
           //                          [____54321098________]
 11804  
             (((((int)in[56 + inPos]) & 255) <<  8) & 1048575)
 11805  
         | //                              [____3210]
 11806  
           //                                  [9876________________]
 11807  
             (((((int)in[57 + inPos]) & 255) <<  16) & 1048575);
 11808  6
       out[23 + outPos] =
 11809  
           //                              [7654____]
 11810  
           //              [________________3210]
 11811  
             (((((int)in[57 + inPos]) & 255) >>>  4) & 1048575)
 11812  
         | //                              [76543210]
 11813  
           //                      [________10987654____]
 11814  
             (((((int)in[58 + inPos]) & 255) <<  4) & 1048575)
 11815  
         | //                              [76543210]
 11816  
           //                              [98765432____________]
 11817  
             (((((int)in[59 + inPos]) & 255) <<  12) & 1048575);
 11818  6
       out[24 + outPos] =
 11819  
           //                              [76543210]
 11820  
           //                  [____________76543210]
 11821  
             (((((int)in[60 + inPos]) & 255) ) & 1048575)
 11822  
         | //                              [76543210]
 11823  
           //                          [____54321098________]
 11824  
             (((((int)in[61 + inPos]) & 255) <<  8) & 1048575)
 11825  
         | //                              [____3210]
 11826  
           //                                  [9876________________]
 11827  
             (((((int)in[62 + inPos]) & 255) <<  16) & 1048575);
 11828  6
       out[25 + outPos] =
 11829  
           //                              [7654____]
 11830  
           //              [________________3210]
 11831  
             (((((int)in[62 + inPos]) & 255) >>>  4) & 1048575)
 11832  
         | //                              [76543210]
 11833  
           //                      [________10987654____]
 11834  
             (((((int)in[63 + inPos]) & 255) <<  4) & 1048575)
 11835  
         | //                              [76543210]
 11836  
           //                              [98765432____________]
 11837  
             (((((int)in[64 + inPos]) & 255) <<  12) & 1048575);
 11838  6
       out[26 + outPos] =
 11839  
           //                              [76543210]
 11840  
           //                  [____________76543210]
 11841  
             (((((int)in[65 + inPos]) & 255) ) & 1048575)
 11842  
         | //                              [76543210]
 11843  
           //                          [____54321098________]
 11844  
             (((((int)in[66 + inPos]) & 255) <<  8) & 1048575)
 11845  
         | //                              [____3210]
 11846  
           //                                  [9876________________]
 11847  
             (((((int)in[67 + inPos]) & 255) <<  16) & 1048575);
 11848  6
       out[27 + outPos] =
 11849  
           //                              [7654____]
 11850  
           //              [________________3210]
 11851  
             (((((int)in[67 + inPos]) & 255) >>>  4) & 1048575)
 11852  
         | //                              [76543210]
 11853  
           //                      [________10987654____]
 11854  
             (((((int)in[68 + inPos]) & 255) <<  4) & 1048575)
 11855  
         | //                              [76543210]
 11856  
           //                              [98765432____________]
 11857  
             (((((int)in[69 + inPos]) & 255) <<  12) & 1048575);
 11858  6
       out[28 + outPos] =
 11859  
           //                              [76543210]
 11860  
           //                  [____________76543210]
 11861  
             (((((int)in[70 + inPos]) & 255) ) & 1048575)
 11862  
         | //                              [76543210]
 11863  
           //                          [____54321098________]
 11864  
             (((((int)in[71 + inPos]) & 255) <<  8) & 1048575)
 11865  
         | //                              [____3210]
 11866  
           //                                  [9876________________]
 11867  
             (((((int)in[72 + inPos]) & 255) <<  16) & 1048575);
 11868  6
       out[29 + outPos] =
 11869  
           //                              [7654____]
 11870  
           //              [________________3210]
 11871  
             (((((int)in[72 + inPos]) & 255) >>>  4) & 1048575)
 11872  
         | //                              [76543210]
 11873  
           //                      [________10987654____]
 11874  
             (((((int)in[73 + inPos]) & 255) <<  4) & 1048575)
 11875  
         | //                              [76543210]
 11876  
           //                              [98765432____________]
 11877  
             (((((int)in[74 + inPos]) & 255) <<  12) & 1048575);
 11878  6
       out[30 + outPos] =
 11879  
           //                              [76543210]
 11880  
           //                  [____________76543210]
 11881  
             (((((int)in[75 + inPos]) & 255) ) & 1048575)
 11882  
         | //                              [76543210]
 11883  
           //                          [____54321098________]
 11884  
             (((((int)in[76 + inPos]) & 255) <<  8) & 1048575)
 11885  
         | //                              [____3210]
 11886  
           //                                  [9876________________]
 11887  
             (((((int)in[77 + inPos]) & 255) <<  16) & 1048575);
 11888  6
       out[31 + outPos] =
 11889  
           //                              [7654____]
 11890  
           //              [________________3210]
 11891  
             (((((int)in[77 + inPos]) & 255) >>>  4) & 1048575)
 11892  
         | //                              [76543210]
 11893  
           //                      [________10987654____]
 11894  
             (((((int)in[78 + inPos]) & 255) <<  4) & 1048575)
 11895  
         | //                              [76543210]
 11896  
           //                              [98765432____________]
 11897  
             (((((int)in[79 + inPos]) & 255) <<  12) & 1048575);
 11898  6
     }
 11899  
   }
 11900  
 
 11901  3
   private static final class Packer21 extends BytePacker {
 11902  
 
 11903  
     private Packer21() {
 11904  3
       super(21);
 11905  3
     }
 11906  
 
 11907  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 11908  0
       out[ 0 + outPos] = (byte)((
 11909  
           //                               [76543210]
 11910  
           //                  [_____________76543210]
 11911  
            ((in[ 0 + inPos] & 2097151))) & 255);
 11912  0
       out[ 1 + outPos] = (byte)((
 11913  
           //                               [76543210]
 11914  
           //                          [_____54321098________]
 11915  
            ((in[ 0 + inPos] & 2097151) >>> 8)) & 255);
 11916  0
       out[ 2 + outPos] = (byte)((
 11917  
           //                               [___43210]
 11918  
           //                                  [09876________________]
 11919  
            ((in[ 0 + inPos] & 2097151) >>> 16)
 11920  
         | //                               [765_____]
 11921  
           //             [__________________210]
 11922  
            ((in[ 1 + inPos] & 2097151) <<  5)) & 255);
 11923  0
       out[ 3 + outPos] = (byte)((
 11924  
           //                               [76543210]
 11925  
           //                     [__________09876543___]
 11926  
            ((in[ 1 + inPos] & 2097151) >>> 3)) & 255);
 11927  0
       out[ 4 + outPos] = (byte)((
 11928  
           //                               [76543210]
 11929  
           //                             [__87654321___________]
 11930  
            ((in[ 1 + inPos] & 2097151) >>> 11)) & 255);
 11931  0
       out[ 5 + outPos] = (byte)((
 11932  
           //                               [______10]
 11933  
           //                                     [09___________________]
 11934  
            ((in[ 1 + inPos] & 2097151) >>> 19)
 11935  
         | //                               [765432__]
 11936  
           //                [_______________543210]
 11937  
            ((in[ 2 + inPos] & 2097151) <<  2)) & 255);
 11938  0
       out[ 6 + outPos] = (byte)((
 11939  
           //                               [76543210]
 11940  
           //                        [_______32109876______]
 11941  
            ((in[ 2 + inPos] & 2097151) >>> 6)) & 255);
 11942  0
       out[ 7 + outPos] = (byte)((
 11943  
           //                               [_6543210]
 11944  
           //                                [0987654______________]
 11945  
            ((in[ 2 + inPos] & 2097151) >>> 14)
 11946  
         | //                               [7_______]
 11947  
           //           [____________________0]
 11948  
            ((in[ 3 + inPos] & 2097151) <<  7)) & 255);
 11949  0
       out[ 8 + outPos] = (byte)((
 11950  
           //                               [76543210]
 11951  
           //                   [____________87654321_]
 11952  
            ((in[ 3 + inPos] & 2097151) >>> 1)) & 255);
 11953  0
       out[ 9 + outPos] = (byte)((
 11954  
           //                               [76543210]
 11955  
           //                           [____65432109_________]
 11956  
            ((in[ 3 + inPos] & 2097151) >>> 9)) & 255);
 11957  0
       out[10 + outPos] = (byte)((
 11958  
           //                               [____3210]
 11959  
           //                                   [0987_________________]
 11960  
            ((in[ 3 + inPos] & 2097151) >>> 17)
 11961  
         | //                               [7654____]
 11962  
           //              [_________________3210]
 11963  
            ((in[ 4 + inPos] & 2097151) <<  4)) & 255);
 11964  0
       out[11 + outPos] = (byte)((
 11965  
           //                               [76543210]
 11966  
           //                      [_________10987654____]
 11967  
            ((in[ 4 + inPos] & 2097151) >>> 4)) & 255);
 11968  0
       out[12 + outPos] = (byte)((
 11969  
           //                               [76543210]
 11970  
           //                              [_98765432____________]
 11971  
            ((in[ 4 + inPos] & 2097151) >>> 12)) & 255);
 11972  0
       out[13 + outPos] = (byte)((
 11973  
           //                               [_______0]
 11974  
           //                                      [0____________________]
 11975  
            ((in[ 4 + inPos] & 2097151) >>> 20)
 11976  
         | //                               [7654321_]
 11977  
           //                 [______________6543210]
 11978  
            ((in[ 5 + inPos] & 2097151) <<  1)) & 255);
 11979  0
       out[14 + outPos] = (byte)((
 11980  
           //                               [76543210]
 11981  
           //                         [______43210987_______]
 11982  
            ((in[ 5 + inPos] & 2097151) >>> 7)) & 255);
 11983  0
       out[15 + outPos] = (byte)((
 11984  
           //                               [__543210]
 11985  
           //                                 [098765_______________]
 11986  
            ((in[ 5 + inPos] & 2097151) >>> 15)
 11987  
         | //                               [76______]
 11988  
           //            [___________________10]
 11989  
            ((in[ 6 + inPos] & 2097151) <<  6)) & 255);
 11990  0
       out[16 + outPos] = (byte)((
 11991  
           //                               [76543210]
 11992  
           //                    [___________98765432__]
 11993  
            ((in[ 6 + inPos] & 2097151) >>> 2)) & 255);
 11994  0
       out[17 + outPos] = (byte)((
 11995  
           //                               [76543210]
 11996  
           //                            [___76543210__________]
 11997  
            ((in[ 6 + inPos] & 2097151) >>> 10)) & 255);
 11998  0
       out[18 + outPos] = (byte)((
 11999  
           //                               [_____210]
 12000  
           //                                    [098__________________]
 12001  
            ((in[ 6 + inPos] & 2097151) >>> 18)
 12002  
         | //                               [76543___]
 12003  
           //               [________________43210]
 12004  
            ((in[ 7 + inPos] & 2097151) <<  3)) & 255);
 12005  0
       out[19 + outPos] = (byte)((
 12006  
           //                               [76543210]
 12007  
           //                       [________21098765_____]
 12008  
            ((in[ 7 + inPos] & 2097151) >>> 5)) & 255);
 12009  0
       out[20 + outPos] = (byte)((
 12010  
           //                               [76543210]
 12011  
           //                               [09876543_____________]
 12012  
            ((in[ 7 + inPos] & 2097151) >>> 13)) & 255);
 12013  0
     }
 12014  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 12015  6
       out[ 0 + outPos] = (byte)((
 12016  
           //                               [76543210]
 12017  
           //                  [_____________76543210]
 12018  
            ((in[ 0 + inPos] & 2097151))) & 255);
 12019  6
       out[ 1 + outPos] = (byte)((
 12020  
           //                               [76543210]
 12021  
           //                          [_____54321098________]
 12022  
            ((in[ 0 + inPos] & 2097151) >>> 8)) & 255);
 12023  6
       out[ 2 + outPos] = (byte)((
 12024  
           //                               [___43210]
 12025  
           //                                  [09876________________]
 12026  
            ((in[ 0 + inPos] & 2097151) >>> 16)
 12027  
         | //                               [765_____]
 12028  
           //             [__________________210]
 12029  
            ((in[ 1 + inPos] & 2097151) <<  5)) & 255);
 12030  6
       out[ 3 + outPos] = (byte)((
 12031  
           //                               [76543210]
 12032  
           //                     [__________09876543___]
 12033  
            ((in[ 1 + inPos] & 2097151) >>> 3)) & 255);
 12034  6
       out[ 4 + outPos] = (byte)((
 12035  
           //                               [76543210]
 12036  
           //                             [__87654321___________]
 12037  
            ((in[ 1 + inPos] & 2097151) >>> 11)) & 255);
 12038  6
       out[ 5 + outPos] = (byte)((
 12039  
           //                               [______10]
 12040  
           //                                     [09___________________]
 12041  
            ((in[ 1 + inPos] & 2097151) >>> 19)
 12042  
         | //                               [765432__]
 12043  
           //                [_______________543210]
 12044  
            ((in[ 2 + inPos] & 2097151) <<  2)) & 255);
 12045  6
       out[ 6 + outPos] = (byte)((
 12046  
           //                               [76543210]
 12047  
           //                        [_______32109876______]
 12048  
            ((in[ 2 + inPos] & 2097151) >>> 6)) & 255);
 12049  6
       out[ 7 + outPos] = (byte)((
 12050  
           //                               [_6543210]
 12051  
           //                                [0987654______________]
 12052  
            ((in[ 2 + inPos] & 2097151) >>> 14)
 12053  
         | //                               [7_______]
 12054  
           //           [____________________0]
 12055  
            ((in[ 3 + inPos] & 2097151) <<  7)) & 255);
 12056  6
       out[ 8 + outPos] = (byte)((
 12057  
           //                               [76543210]
 12058  
           //                   [____________87654321_]
 12059  
            ((in[ 3 + inPos] & 2097151) >>> 1)) & 255);
 12060  6
       out[ 9 + outPos] = (byte)((
 12061  
           //                               [76543210]
 12062  
           //                           [____65432109_________]
 12063  
            ((in[ 3 + inPos] & 2097151) >>> 9)) & 255);
 12064  6
       out[10 + outPos] = (byte)((
 12065  
           //                               [____3210]
 12066  
           //                                   [0987_________________]
 12067  
            ((in[ 3 + inPos] & 2097151) >>> 17)
 12068  
         | //                               [7654____]
 12069  
           //              [_________________3210]
 12070  
            ((in[ 4 + inPos] & 2097151) <<  4)) & 255);
 12071  6
       out[11 + outPos] = (byte)((
 12072  
           //                               [76543210]
 12073  
           //                      [_________10987654____]
 12074  
            ((in[ 4 + inPos] & 2097151) >>> 4)) & 255);
 12075  6
       out[12 + outPos] = (byte)((
 12076  
           //                               [76543210]
 12077  
           //                              [_98765432____________]
 12078  
            ((in[ 4 + inPos] & 2097151) >>> 12)) & 255);
 12079  6
       out[13 + outPos] = (byte)((
 12080  
           //                               [_______0]
 12081  
           //                                      [0____________________]
 12082  
            ((in[ 4 + inPos] & 2097151) >>> 20)
 12083  
         | //                               [7654321_]
 12084  
           //                 [______________6543210]
 12085  
            ((in[ 5 + inPos] & 2097151) <<  1)) & 255);
 12086  6
       out[14 + outPos] = (byte)((
 12087  
           //                               [76543210]
 12088  
           //                         [______43210987_______]
 12089  
            ((in[ 5 + inPos] & 2097151) >>> 7)) & 255);
 12090  6
       out[15 + outPos] = (byte)((
 12091  
           //                               [__543210]
 12092  
           //                                 [098765_______________]
 12093  
            ((in[ 5 + inPos] & 2097151) >>> 15)
 12094  
         | //                               [76______]
 12095  
           //            [___________________10]
 12096  
            ((in[ 6 + inPos] & 2097151) <<  6)) & 255);
 12097  6
       out[16 + outPos] = (byte)((
 12098  
           //                               [76543210]
 12099  
           //                    [___________98765432__]
 12100  
            ((in[ 6 + inPos] & 2097151) >>> 2)) & 255);
 12101  6
       out[17 + outPos] = (byte)((
 12102  
           //                               [76543210]
 12103  
           //                            [___76543210__________]
 12104  
            ((in[ 6 + inPos] & 2097151) >>> 10)) & 255);
 12105  6
       out[18 + outPos] = (byte)((
 12106  
           //                               [_____210]
 12107  
           //                                    [098__________________]
 12108  
            ((in[ 6 + inPos] & 2097151) >>> 18)
 12109  
         | //                               [76543___]
 12110  
           //               [________________43210]
 12111  
            ((in[ 7 + inPos] & 2097151) <<  3)) & 255);
 12112  6
       out[19 + outPos] = (byte)((
 12113  
           //                               [76543210]
 12114  
           //                       [________21098765_____]
 12115  
            ((in[ 7 + inPos] & 2097151) >>> 5)) & 255);
 12116  6
       out[20 + outPos] = (byte)((
 12117  
           //                               [76543210]
 12118  
           //                               [09876543_____________]
 12119  
            ((in[ 7 + inPos] & 2097151) >>> 13)) & 255);
 12120  6
       out[21 + outPos] = (byte)((
 12121  
           //                               [76543210]
 12122  
           //                  [_____________76543210]
 12123  
            ((in[ 8 + inPos] & 2097151))) & 255);
 12124  6
       out[22 + outPos] = (byte)((
 12125  
           //                               [76543210]
 12126  
           //                          [_____54321098________]
 12127  
            ((in[ 8 + inPos] & 2097151) >>> 8)) & 255);
 12128  6
       out[23 + outPos] = (byte)((
 12129  
           //                               [___43210]
 12130  
           //                                  [09876________________]
 12131  
            ((in[ 8 + inPos] & 2097151) >>> 16)
 12132  
         | //                               [765_____]
 12133  
           //             [__________________210]
 12134  
            ((in[ 9 + inPos] & 2097151) <<  5)) & 255);
 12135  6
       out[24 + outPos] = (byte)((
 12136  
           //                               [76543210]
 12137  
           //                     [__________09876543___]
 12138  
            ((in[ 9 + inPos] & 2097151) >>> 3)) & 255);
 12139  6
       out[25 + outPos] = (byte)((
 12140  
           //                               [76543210]
 12141  
           //                             [__87654321___________]
 12142  
            ((in[ 9 + inPos] & 2097151) >>> 11)) & 255);
 12143  6
       out[26 + outPos] = (byte)((
 12144  
           //                               [______10]
 12145  
           //                                     [09___________________]
 12146  
            ((in[ 9 + inPos] & 2097151) >>> 19)
 12147  
         | //                               [765432__]
 12148  
           //                [_______________543210]
 12149  
            ((in[10 + inPos] & 2097151) <<  2)) & 255);
 12150  6
       out[27 + outPos] = (byte)((
 12151  
           //                               [76543210]
 12152  
           //                        [_______32109876______]
 12153  
            ((in[10 + inPos] & 2097151) >>> 6)) & 255);
 12154  6
       out[28 + outPos] = (byte)((
 12155  
           //                               [_6543210]
 12156  
           //                                [0987654______________]
 12157  
            ((in[10 + inPos] & 2097151) >>> 14)
 12158  
         | //                               [7_______]
 12159  
           //           [____________________0]
 12160  
            ((in[11 + inPos] & 2097151) <<  7)) & 255);
 12161  6
       out[29 + outPos] = (byte)((
 12162  
           //                               [76543210]
 12163  
           //                   [____________87654321_]
 12164  
            ((in[11 + inPos] & 2097151) >>> 1)) & 255);
 12165  6
       out[30 + outPos] = (byte)((
 12166  
           //                               [76543210]
 12167  
           //                           [____65432109_________]
 12168  
            ((in[11 + inPos] & 2097151) >>> 9)) & 255);
 12169  6
       out[31 + outPos] = (byte)((
 12170  
           //                               [____3210]
 12171  
           //                                   [0987_________________]
 12172  
            ((in[11 + inPos] & 2097151) >>> 17)
 12173  
         | //                               [7654____]
 12174  
           //              [_________________3210]
 12175  
            ((in[12 + inPos] & 2097151) <<  4)) & 255);
 12176  6
       out[32 + outPos] = (byte)((
 12177  
           //                               [76543210]
 12178  
           //                      [_________10987654____]
 12179  
            ((in[12 + inPos] & 2097151) >>> 4)) & 255);
 12180  6
       out[33 + outPos] = (byte)((
 12181  
           //                               [76543210]
 12182  
           //                              [_98765432____________]
 12183  
            ((in[12 + inPos] & 2097151) >>> 12)) & 255);
 12184  6
       out[34 + outPos] = (byte)((
 12185  
           //                               [_______0]
 12186  
           //                                      [0____________________]
 12187  
            ((in[12 + inPos] & 2097151) >>> 20)
 12188  
         | //                               [7654321_]
 12189  
           //                 [______________6543210]
 12190  
            ((in[13 + inPos] & 2097151) <<  1)) & 255);
 12191  6
       out[35 + outPos] = (byte)((
 12192  
           //                               [76543210]
 12193  
           //                         [______43210987_______]
 12194  
            ((in[13 + inPos] & 2097151) >>> 7)) & 255);
 12195  6
       out[36 + outPos] = (byte)((
 12196  
           //                               [__543210]
 12197  
           //                                 [098765_______________]
 12198  
            ((in[13 + inPos] & 2097151) >>> 15)
 12199  
         | //                               [76______]
 12200  
           //            [___________________10]
 12201  
            ((in[14 + inPos] & 2097151) <<  6)) & 255);
 12202  6
       out[37 + outPos] = (byte)((
 12203  
           //                               [76543210]
 12204  
           //                    [___________98765432__]
 12205  
            ((in[14 + inPos] & 2097151) >>> 2)) & 255);
 12206  6
       out[38 + outPos] = (byte)((
 12207  
           //                               [76543210]
 12208  
           //                            [___76543210__________]
 12209  
            ((in[14 + inPos] & 2097151) >>> 10)) & 255);
 12210  6
       out[39 + outPos] = (byte)((
 12211  
           //                               [_____210]
 12212  
           //                                    [098__________________]
 12213  
            ((in[14 + inPos] & 2097151) >>> 18)
 12214  
         | //                               [76543___]
 12215  
           //               [________________43210]
 12216  
            ((in[15 + inPos] & 2097151) <<  3)) & 255);
 12217  6
       out[40 + outPos] = (byte)((
 12218  
           //                               [76543210]
 12219  
           //                       [________21098765_____]
 12220  
            ((in[15 + inPos] & 2097151) >>> 5)) & 255);
 12221  6
       out[41 + outPos] = (byte)((
 12222  
           //                               [76543210]
 12223  
           //                               [09876543_____________]
 12224  
            ((in[15 + inPos] & 2097151) >>> 13)) & 255);
 12225  6
       out[42 + outPos] = (byte)((
 12226  
           //                               [76543210]
 12227  
           //                  [_____________76543210]
 12228  
            ((in[16 + inPos] & 2097151))) & 255);
 12229  6
       out[43 + outPos] = (byte)((
 12230  
           //                               [76543210]
 12231  
           //                          [_____54321098________]
 12232  
            ((in[16 + inPos] & 2097151) >>> 8)) & 255);
 12233  6
       out[44 + outPos] = (byte)((
 12234  
           //                               [___43210]
 12235  
           //                                  [09876________________]
 12236  
            ((in[16 + inPos] & 2097151) >>> 16)
 12237  
         | //                               [765_____]
 12238  
           //             [__________________210]
 12239  
            ((in[17 + inPos] & 2097151) <<  5)) & 255);
 12240  6
       out[45 + outPos] = (byte)((
 12241  
           //                               [76543210]
 12242  
           //                     [__________09876543___]
 12243  
            ((in[17 + inPos] & 2097151) >>> 3)) & 255);
 12244  6
       out[46 + outPos] = (byte)((
 12245  
           //                               [76543210]
 12246  
           //                             [__87654321___________]
 12247  
            ((in[17 + inPos] & 2097151) >>> 11)) & 255);
 12248  6
       out[47 + outPos] = (byte)((
 12249  
           //                               [______10]
 12250  
           //                                     [09___________________]
 12251  
            ((in[17 + inPos] & 2097151) >>> 19)
 12252  
         | //                               [765432__]
 12253  
           //                [_______________543210]
 12254  
            ((in[18 + inPos] & 2097151) <<  2)) & 255);
 12255  6
       out[48 + outPos] = (byte)((
 12256  
           //                               [76543210]
 12257  
           //                        [_______32109876______]
 12258  
            ((in[18 + inPos] & 2097151) >>> 6)) & 255);
 12259  6
       out[49 + outPos] = (byte)((
 12260  
           //                               [_6543210]
 12261  
           //                                [0987654______________]
 12262  
            ((in[18 + inPos] & 2097151) >>> 14)
 12263  
         | //                               [7_______]
 12264  
           //           [____________________0]
 12265  
            ((in[19 + inPos] & 2097151) <<  7)) & 255);
 12266  6
       out[50 + outPos] = (byte)((
 12267  
           //                               [76543210]
 12268  
           //                   [____________87654321_]
 12269  
            ((in[19 + inPos] & 2097151) >>> 1)) & 255);
 12270  6
       out[51 + outPos] = (byte)((
 12271  
           //                               [76543210]
 12272  
           //                           [____65432109_________]
 12273  
            ((in[19 + inPos] & 2097151) >>> 9)) & 255);
 12274  6
       out[52 + outPos] = (byte)((
 12275  
           //                               [____3210]
 12276  
           //                                   [0987_________________]
 12277  
            ((in[19 + inPos] & 2097151) >>> 17)
 12278  
         | //                               [7654____]
 12279  
           //              [_________________3210]
 12280  
            ((in[20 + inPos] & 2097151) <<  4)) & 255);
 12281  6
       out[53 + outPos] = (byte)((
 12282  
           //                               [76543210]
 12283  
           //                      [_________10987654____]
 12284  
            ((in[20 + inPos] & 2097151) >>> 4)) & 255);
 12285  6
       out[54 + outPos] = (byte)((
 12286  
           //                               [76543210]
 12287  
           //                              [_98765432____________]
 12288  
            ((in[20 + inPos] & 2097151) >>> 12)) & 255);
 12289  6
       out[55 + outPos] = (byte)((
 12290  
           //                               [_______0]
 12291  
           //                                      [0____________________]
 12292  
            ((in[20 + inPos] & 2097151) >>> 20)
 12293  
         | //                               [7654321_]
 12294  
           //                 [______________6543210]
 12295  
            ((in[21 + inPos] & 2097151) <<  1)) & 255);
 12296  6
       out[56 + outPos] = (byte)((
 12297  
           //                               [76543210]
 12298  
           //                         [______43210987_______]
 12299  
            ((in[21 + inPos] & 2097151) >>> 7)) & 255);
 12300  6
       out[57 + outPos] = (byte)((
 12301  
           //                               [__543210]
 12302  
           //                                 [098765_______________]
 12303  
            ((in[21 + inPos] & 2097151) >>> 15)
 12304  
         | //                               [76______]
 12305  
           //            [___________________10]
 12306  
            ((in[22 + inPos] & 2097151) <<  6)) & 255);
 12307  6
       out[58 + outPos] = (byte)((
 12308  
           //                               [76543210]
 12309  
           //                    [___________98765432__]
 12310  
            ((in[22 + inPos] & 2097151) >>> 2)) & 255);
 12311  6
       out[59 + outPos] = (byte)((
 12312  
           //                               [76543210]
 12313  
           //                            [___76543210__________]
 12314  
            ((in[22 + inPos] & 2097151) >>> 10)) & 255);
 12315  6
       out[60 + outPos] = (byte)((
 12316  
           //                               [_____210]
 12317  
           //                                    [098__________________]
 12318  
            ((in[22 + inPos] & 2097151) >>> 18)
 12319  
         | //                               [76543___]
 12320  
           //               [________________43210]
 12321  
            ((in[23 + inPos] & 2097151) <<  3)) & 255);
 12322  6
       out[61 + outPos] = (byte)((
 12323  
           //                               [76543210]
 12324  
           //                       [________21098765_____]
 12325  
            ((in[23 + inPos] & 2097151) >>> 5)) & 255);
 12326  6
       out[62 + outPos] = (byte)((
 12327  
           //                               [76543210]
 12328  
           //                               [09876543_____________]
 12329  
            ((in[23 + inPos] & 2097151) >>> 13)) & 255);
 12330  6
       out[63 + outPos] = (byte)((
 12331  
           //                               [76543210]
 12332  
           //                  [_____________76543210]
 12333  
            ((in[24 + inPos] & 2097151))) & 255);
 12334  6
       out[64 + outPos] = (byte)((
 12335  
           //                               [76543210]
 12336  
           //                          [_____54321098________]
 12337  
            ((in[24 + inPos] & 2097151) >>> 8)) & 255);
 12338  6
       out[65 + outPos] = (byte)((
 12339  
           //                               [___43210]
 12340  
           //                                  [09876________________]
 12341  
            ((in[24 + inPos] & 2097151) >>> 16)
 12342  
         | //                               [765_____]
 12343  
           //             [__________________210]
 12344  
            ((in[25 + inPos] & 2097151) <<  5)) & 255);
 12345  6
       out[66 + outPos] = (byte)((
 12346  
           //                               [76543210]
 12347  
           //                     [__________09876543___]
 12348  
            ((in[25 + inPos] & 2097151) >>> 3)) & 255);
 12349  6
       out[67 + outPos] = (byte)((
 12350  
           //                               [76543210]
 12351  
           //                             [__87654321___________]
 12352  
            ((in[25 + inPos] & 2097151) >>> 11)) & 255);
 12353  6
       out[68 + outPos] = (byte)((
 12354  
           //                               [______10]
 12355  
           //                                     [09___________________]
 12356  
            ((in[25 + inPos] & 2097151) >>> 19)
 12357  
         | //                               [765432__]
 12358  
           //                [_______________543210]
 12359  
            ((in[26 + inPos] & 2097151) <<  2)) & 255);
 12360  6
       out[69 + outPos] = (byte)((
 12361  
           //                               [76543210]
 12362  
           //                        [_______32109876______]
 12363  
            ((in[26 + inPos] & 2097151) >>> 6)) & 255);
 12364  6
       out[70 + outPos] = (byte)((
 12365  
           //                               [_6543210]
 12366  
           //                                [0987654______________]
 12367  
            ((in[26 + inPos] & 2097151) >>> 14)
 12368  
         | //                               [7_______]
 12369  
           //           [____________________0]
 12370  
            ((in[27 + inPos] & 2097151) <<  7)) & 255);
 12371  6
       out[71 + outPos] = (byte)((
 12372  
           //                               [76543210]
 12373  
           //                   [____________87654321_]
 12374  
            ((in[27 + inPos] & 2097151) >>> 1)) & 255);
 12375  6
       out[72 + outPos] = (byte)((
 12376  
           //                               [76543210]
 12377  
           //                           [____65432109_________]
 12378  
            ((in[27 + inPos] & 2097151) >>> 9)) & 255);
 12379  6
       out[73 + outPos] = (byte)((
 12380  
           //                               [____3210]
 12381  
           //                                   [0987_________________]
 12382  
            ((in[27 + inPos] & 2097151) >>> 17)
 12383  
         | //                               [7654____]
 12384  
           //              [_________________3210]
 12385  
            ((in[28 + inPos] & 2097151) <<  4)) & 255);
 12386  6
       out[74 + outPos] = (byte)((
 12387  
           //                               [76543210]
 12388  
           //                      [_________10987654____]
 12389  
            ((in[28 + inPos] & 2097151) >>> 4)) & 255);
 12390  6
       out[75 + outPos] = (byte)((
 12391  
           //                               [76543210]
 12392  
           //                              [_98765432____________]
 12393  
            ((in[28 + inPos] & 2097151) >>> 12)) & 255);
 12394  6
       out[76 + outPos] = (byte)((
 12395  
           //                               [_______0]
 12396  
           //                                      [0____________________]
 12397  
            ((in[28 + inPos] & 2097151) >>> 20)
 12398  
         | //                               [7654321_]
 12399  
           //                 [______________6543210]
 12400  
            ((in[29 + inPos] & 2097151) <<  1)) & 255);
 12401  6
       out[77 + outPos] = (byte)((
 12402  
           //                               [76543210]
 12403  
           //                         [______43210987_______]
 12404  
            ((in[29 + inPos] & 2097151) >>> 7)) & 255);
 12405  6
       out[78 + outPos] = (byte)((
 12406  
           //                               [__543210]
 12407  
           //                                 [098765_______________]
 12408  
            ((in[29 + inPos] & 2097151) >>> 15)
 12409  
         | //                               [76______]
 12410  
           //            [___________________10]
 12411  
            ((in[30 + inPos] & 2097151) <<  6)) & 255);
 12412  6
       out[79 + outPos] = (byte)((
 12413  
           //                               [76543210]
 12414  
           //                    [___________98765432__]
 12415  
            ((in[30 + inPos] & 2097151) >>> 2)) & 255);
 12416  6
       out[80 + outPos] = (byte)((
 12417  
           //                               [76543210]
 12418  
           //                            [___76543210__________]
 12419  
            ((in[30 + inPos] & 2097151) >>> 10)) & 255);
 12420  6
       out[81 + outPos] = (byte)((
 12421  
           //                               [_____210]
 12422  
           //                                    [098__________________]
 12423  
            ((in[30 + inPos] & 2097151) >>> 18)
 12424  
         | //                               [76543___]
 12425  
           //               [________________43210]
 12426  
            ((in[31 + inPos] & 2097151) <<  3)) & 255);
 12427  6
       out[82 + outPos] = (byte)((
 12428  
           //                               [76543210]
 12429  
           //                       [________21098765_____]
 12430  
            ((in[31 + inPos] & 2097151) >>> 5)) & 255);
 12431  6
       out[83 + outPos] = (byte)((
 12432  
           //                               [76543210]
 12433  
           //                               [09876543_____________]
 12434  
            ((in[31 + inPos] & 2097151) >>> 13)) & 255);
 12435  6
     }
 12436  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 12437  0
       out[ 0 + outPos] =
 12438  
           //                               [76543210]
 12439  
           //                  [_____________76543210]
 12440  
             (((((int)in[ 0 + inPos]) & 255) ) & 2097151)
 12441  
         | //                               [76543210]
 12442  
           //                          [_____54321098________]
 12443  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2097151)
 12444  
         | //                               [___43210]
 12445  
           //                                  [09876________________]
 12446  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 2097151);
 12447  0
       out[ 1 + outPos] =
 12448  
           //                               [765_____]
 12449  
           //             [__________________210]
 12450  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 2097151)
 12451  
         | //                               [76543210]
 12452  
           //                     [__________09876543___]
 12453  
             (((((int)in[ 3 + inPos]) & 255) <<  3) & 2097151)
 12454  
         | //                               [76543210]
 12455  
           //                             [__87654321___________]
 12456  
             (((((int)in[ 4 + inPos]) & 255) <<  11) & 2097151)
 12457  
         | //                               [______10]
 12458  
           //                                     [09___________________]
 12459  
             (((((int)in[ 5 + inPos]) & 255) <<  19) & 2097151);
 12460  0
       out[ 2 + outPos] =
 12461  
           //                               [765432__]
 12462  
           //                [_______________543210]
 12463  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 2097151)
 12464  
         | //                               [76543210]
 12465  
           //                        [_______32109876______]
 12466  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 2097151)
 12467  
         | //                               [_6543210]
 12468  
           //                                [0987654______________]
 12469  
             (((((int)in[ 7 + inPos]) & 255) <<  14) & 2097151);
 12470  0
       out[ 3 + outPos] =
 12471  
           //                               [7_______]
 12472  
           //           [____________________0]
 12473  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 2097151)
 12474  
         | //                               [76543210]
 12475  
           //                   [____________87654321_]
 12476  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 2097151)
 12477  
         | //                               [76543210]
 12478  
           //                           [____65432109_________]
 12479  
             (((((int)in[ 9 + inPos]) & 255) <<  9) & 2097151)
 12480  
         | //                               [____3210]
 12481  
           //                                   [0987_________________]
 12482  
             (((((int)in[10 + inPos]) & 255) <<  17) & 2097151);
 12483  0
       out[ 4 + outPos] =
 12484  
           //                               [7654____]
 12485  
           //              [_________________3210]
 12486  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 2097151)
 12487  
         | //                               [76543210]
 12488  
           //                      [_________10987654____]
 12489  
             (((((int)in[11 + inPos]) & 255) <<  4) & 2097151)
 12490  
         | //                               [76543210]
 12491  
           //                              [_98765432____________]
 12492  
             (((((int)in[12 + inPos]) & 255) <<  12) & 2097151)
 12493  
         | //                               [_______0]
 12494  
           //                                      [0____________________]
 12495  
             (((((int)in[13 + inPos]) & 255) <<  20) & 2097151);
 12496  0
       out[ 5 + outPos] =
 12497  
           //                               [7654321_]
 12498  
           //                 [______________6543210]
 12499  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 2097151)
 12500  
         | //                               [76543210]
 12501  
           //                         [______43210987_______]
 12502  
             (((((int)in[14 + inPos]) & 255) <<  7) & 2097151)
 12503  
         | //                               [__543210]
 12504  
           //                                 [098765_______________]
 12505  
             (((((int)in[15 + inPos]) & 255) <<  15) & 2097151);
 12506  0
       out[ 6 + outPos] =
 12507  
           //                               [76______]
 12508  
           //            [___________________10]
 12509  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 2097151)
 12510  
         | //                               [76543210]
 12511  
           //                    [___________98765432__]
 12512  
             (((((int)in[16 + inPos]) & 255) <<  2) & 2097151)
 12513  
         | //                               [76543210]
 12514  
           //                            [___76543210__________]
 12515  
             (((((int)in[17 + inPos]) & 255) <<  10) & 2097151)
 12516  
         | //                               [_____210]
 12517  
           //                                    [098__________________]
 12518  
             (((((int)in[18 + inPos]) & 255) <<  18) & 2097151);
 12519  0
       out[ 7 + outPos] =
 12520  
           //                               [76543___]
 12521  
           //               [________________43210]
 12522  
             (((((int)in[18 + inPos]) & 255) >>>  3) & 2097151)
 12523  
         | //                               [76543210]
 12524  
           //                       [________21098765_____]
 12525  
             (((((int)in[19 + inPos]) & 255) <<  5) & 2097151)
 12526  
         | //                               [76543210]
 12527  
           //                               [09876543_____________]
 12528  
             (((((int)in[20 + inPos]) & 255) <<  13) & 2097151);
 12529  0
     }
 12530  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 12531  6
       out[ 0 + outPos] =
 12532  
           //                               [76543210]
 12533  
           //                  [_____________76543210]
 12534  
             (((((int)in[ 0 + inPos]) & 255) ) & 2097151)
 12535  
         | //                               [76543210]
 12536  
           //                          [_____54321098________]
 12537  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2097151)
 12538  
         | //                               [___43210]
 12539  
           //                                  [09876________________]
 12540  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 2097151);
 12541  6
       out[ 1 + outPos] =
 12542  
           //                               [765_____]
 12543  
           //             [__________________210]
 12544  
             (((((int)in[ 2 + inPos]) & 255) >>>  5) & 2097151)
 12545  
         | //                               [76543210]
 12546  
           //                     [__________09876543___]
 12547  
             (((((int)in[ 3 + inPos]) & 255) <<  3) & 2097151)
 12548  
         | //                               [76543210]
 12549  
           //                             [__87654321___________]
 12550  
             (((((int)in[ 4 + inPos]) & 255) <<  11) & 2097151)
 12551  
         | //                               [______10]
 12552  
           //                                     [09___________________]
 12553  
             (((((int)in[ 5 + inPos]) & 255) <<  19) & 2097151);
 12554  6
       out[ 2 + outPos] =
 12555  
           //                               [765432__]
 12556  
           //                [_______________543210]
 12557  
             (((((int)in[ 5 + inPos]) & 255) >>>  2) & 2097151)
 12558  
         | //                               [76543210]
 12559  
           //                        [_______32109876______]
 12560  
             (((((int)in[ 6 + inPos]) & 255) <<  6) & 2097151)
 12561  
         | //                               [_6543210]
 12562  
           //                                [0987654______________]
 12563  
             (((((int)in[ 7 + inPos]) & 255) <<  14) & 2097151);
 12564  6
       out[ 3 + outPos] =
 12565  
           //                               [7_______]
 12566  
           //           [____________________0]
 12567  
             (((((int)in[ 7 + inPos]) & 255) >>>  7) & 2097151)
 12568  
         | //                               [76543210]
 12569  
           //                   [____________87654321_]
 12570  
             (((((int)in[ 8 + inPos]) & 255) <<  1) & 2097151)
 12571  
         | //                               [76543210]
 12572  
           //                           [____65432109_________]
 12573  
             (((((int)in[ 9 + inPos]) & 255) <<  9) & 2097151)
 12574  
         | //                               [____3210]
 12575  
           //                                   [0987_________________]
 12576  
             (((((int)in[10 + inPos]) & 255) <<  17) & 2097151);
 12577  6
       out[ 4 + outPos] =
 12578  
           //                               [7654____]
 12579  
           //              [_________________3210]
 12580  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 2097151)
 12581  
         | //                               [76543210]
 12582  
           //                      [_________10987654____]
 12583  
             (((((int)in[11 + inPos]) & 255) <<  4) & 2097151)
 12584  
         | //                               [76543210]
 12585  
           //                              [_98765432____________]
 12586  
             (((((int)in[12 + inPos]) & 255) <<  12) & 2097151)
 12587  
         | //                               [_______0]
 12588  
           //                                      [0____________________]
 12589  
             (((((int)in[13 + inPos]) & 255) <<  20) & 2097151);
 12590  6
       out[ 5 + outPos] =
 12591  
           //                               [7654321_]
 12592  
           //                 [______________6543210]
 12593  
             (((((int)in[13 + inPos]) & 255) >>>  1) & 2097151)
 12594  
         | //                               [76543210]
 12595  
           //                         [______43210987_______]
 12596  
             (((((int)in[14 + inPos]) & 255) <<  7) & 2097151)
 12597  
         | //                               [__543210]
 12598  
           //                                 [098765_______________]
 12599  
             (((((int)in[15 + inPos]) & 255) <<  15) & 2097151);
 12600  6
       out[ 6 + outPos] =
 12601  
           //                               [76______]
 12602  
           //            [___________________10]
 12603  
             (((((int)in[15 + inPos]) & 255) >>>  6) & 2097151)
 12604  
         | //                               [76543210]
 12605  
           //                    [___________98765432__]
 12606  
             (((((int)in[16 + inPos]) & 255) <<  2) & 2097151)
 12607  
         | //                               [76543210]
 12608  
           //                            [___76543210__________]
 12609  
             (((((int)in[17 + inPos]) & 255) <<  10) & 2097151)
 12610  
         | //                               [_____210]
 12611  
           //                                    [098__________________]
 12612  
             (((((int)in[18 + inPos]) & 255) <<  18) & 2097151);
 12613  6
       out[ 7 + outPos] =
 12614  
           //                               [76543___]
 12615  
           //               [________________43210]
 12616  
             (((((int)in[18 + inPos]) & 255) >>>  3) & 2097151)
 12617  
         | //                               [76543210]
 12618  
           //                       [________21098765_____]
 12619  
             (((((int)in[19 + inPos]) & 255) <<  5) & 2097151)
 12620  
         | //                               [76543210]
 12621  
           //                               [09876543_____________]
 12622  
             (((((int)in[20 + inPos]) & 255) <<  13) & 2097151);
 12623  6
       out[ 8 + outPos] =
 12624  
           //                               [76543210]
 12625  
           //                  [_____________76543210]
 12626  
             (((((int)in[21 + inPos]) & 255) ) & 2097151)
 12627  
         | //                               [76543210]
 12628  
           //                          [_____54321098________]
 12629  
             (((((int)in[22 + inPos]) & 255) <<  8) & 2097151)
 12630  
         | //                               [___43210]
 12631  
           //                                  [09876________________]
 12632  
             (((((int)in[23 + inPos]) & 255) <<  16) & 2097151);
 12633  6
       out[ 9 + outPos] =
 12634  
           //                               [765_____]
 12635  
           //             [__________________210]
 12636  
             (((((int)in[23 + inPos]) & 255) >>>  5) & 2097151)
 12637  
         | //                               [76543210]
 12638  
           //                     [__________09876543___]
 12639  
             (((((int)in[24 + inPos]) & 255) <<  3) & 2097151)
 12640  
         | //                               [76543210]
 12641  
           //                             [__87654321___________]
 12642  
             (((((int)in[25 + inPos]) & 255) <<  11) & 2097151)
 12643  
         | //                               [______10]
 12644  
           //                                     [09___________________]
 12645  
             (((((int)in[26 + inPos]) & 255) <<  19) & 2097151);
 12646  6
       out[10 + outPos] =
 12647  
           //                               [765432__]
 12648  
           //                [_______________543210]
 12649  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 2097151)
 12650  
         | //                               [76543210]
 12651  
           //                        [_______32109876______]
 12652  
             (((((int)in[27 + inPos]) & 255) <<  6) & 2097151)
 12653  
         | //                               [_6543210]
 12654  
           //                                [0987654______________]
 12655  
             (((((int)in[28 + inPos]) & 255) <<  14) & 2097151);
 12656  6
       out[11 + outPos] =
 12657  
           //                               [7_______]
 12658  
           //           [____________________0]
 12659  
             (((((int)in[28 + inPos]) & 255) >>>  7) & 2097151)
 12660  
         | //                               [76543210]
 12661  
           //                   [____________87654321_]
 12662  
             (((((int)in[29 + inPos]) & 255) <<  1) & 2097151)
 12663  
         | //                               [76543210]
 12664  
           //                           [____65432109_________]
 12665  
             (((((int)in[30 + inPos]) & 255) <<  9) & 2097151)
 12666  
         | //                               [____3210]
 12667  
           //                                   [0987_________________]
 12668  
             (((((int)in[31 + inPos]) & 255) <<  17) & 2097151);
 12669  6
       out[12 + outPos] =
 12670  
           //                               [7654____]
 12671  
           //              [_________________3210]
 12672  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 2097151)
 12673  
         | //                               [76543210]
 12674  
           //                      [_________10987654____]
 12675  
             (((((int)in[32 + inPos]) & 255) <<  4) & 2097151)
 12676  
         | //                               [76543210]
 12677  
           //                              [_98765432____________]
 12678  
             (((((int)in[33 + inPos]) & 255) <<  12) & 2097151)
 12679  
         | //                               [_______0]
 12680  
           //                                      [0____________________]
 12681  
             (((((int)in[34 + inPos]) & 255) <<  20) & 2097151);
 12682  6
       out[13 + outPos] =
 12683  
           //                               [7654321_]
 12684  
           //                 [______________6543210]
 12685  
             (((((int)in[34 + inPos]) & 255) >>>  1) & 2097151)
 12686  
         | //                               [76543210]
 12687  
           //                         [______43210987_______]
 12688  
             (((((int)in[35 + inPos]) & 255) <<  7) & 2097151)
 12689  
         | //                               [__543210]
 12690  
           //                                 [098765_______________]
 12691  
             (((((int)in[36 + inPos]) & 255) <<  15) & 2097151);
 12692  6
       out[14 + outPos] =
 12693  
           //                               [76______]
 12694  
           //            [___________________10]
 12695  
             (((((int)in[36 + inPos]) & 255) >>>  6) & 2097151)
 12696  
         | //                               [76543210]
 12697  
           //                    [___________98765432__]
 12698  
             (((((int)in[37 + inPos]) & 255) <<  2) & 2097151)
 12699  
         | //                               [76543210]
 12700  
           //                            [___76543210__________]
 12701  
             (((((int)in[38 + inPos]) & 255) <<  10) & 2097151)
 12702  
         | //                               [_____210]
 12703  
           //                                    [098__________________]
 12704  
             (((((int)in[39 + inPos]) & 255) <<  18) & 2097151);
 12705  6
       out[15 + outPos] =
 12706  
           //                               [76543___]
 12707  
           //               [________________43210]
 12708  
             (((((int)in[39 + inPos]) & 255) >>>  3) & 2097151)
 12709  
         | //                               [76543210]
 12710  
           //                       [________21098765_____]
 12711  
             (((((int)in[40 + inPos]) & 255) <<  5) & 2097151)
 12712  
         | //                               [76543210]
 12713  
           //                               [09876543_____________]
 12714  
             (((((int)in[41 + inPos]) & 255) <<  13) & 2097151);
 12715  6
       out[16 + outPos] =
 12716  
           //                               [76543210]
 12717  
           //                  [_____________76543210]
 12718  
             (((((int)in[42 + inPos]) & 255) ) & 2097151)
 12719  
         | //                               [76543210]
 12720  
           //                          [_____54321098________]
 12721  
             (((((int)in[43 + inPos]) & 255) <<  8) & 2097151)
 12722  
         | //                               [___43210]
 12723  
           //                                  [09876________________]
 12724  
             (((((int)in[44 + inPos]) & 255) <<  16) & 2097151);
 12725  6
       out[17 + outPos] =
 12726  
           //                               [765_____]
 12727  
           //             [__________________210]
 12728  
             (((((int)in[44 + inPos]) & 255) >>>  5) & 2097151)
 12729  
         | //                               [76543210]
 12730  
           //                     [__________09876543___]
 12731  
             (((((int)in[45 + inPos]) & 255) <<  3) & 2097151)
 12732  
         | //                               [76543210]
 12733  
           //                             [__87654321___________]
 12734  
             (((((int)in[46 + inPos]) & 255) <<  11) & 2097151)
 12735  
         | //                               [______10]
 12736  
           //                                     [09___________________]
 12737  
             (((((int)in[47 + inPos]) & 255) <<  19) & 2097151);
 12738  6
       out[18 + outPos] =
 12739  
           //                               [765432__]
 12740  
           //                [_______________543210]
 12741  
             (((((int)in[47 + inPos]) & 255) >>>  2) & 2097151)
 12742  
         | //                               [76543210]
 12743  
           //                        [_______32109876______]
 12744  
             (((((int)in[48 + inPos]) & 255) <<  6) & 2097151)
 12745  
         | //                               [_6543210]
 12746  
           //                                [0987654______________]
 12747  
             (((((int)in[49 + inPos]) & 255) <<  14) & 2097151);
 12748  6
       out[19 + outPos] =
 12749  
           //                               [7_______]
 12750  
           //           [____________________0]
 12751  
             (((((int)in[49 + inPos]) & 255) >>>  7) & 2097151)
 12752  
         | //                               [76543210]
 12753  
           //                   [____________87654321_]
 12754  
             (((((int)in[50 + inPos]) & 255) <<  1) & 2097151)
 12755  
         | //                               [76543210]
 12756  
           //                           [____65432109_________]
 12757  
             (((((int)in[51 + inPos]) & 255) <<  9) & 2097151)
 12758  
         | //                               [____3210]
 12759  
           //                                   [0987_________________]
 12760  
             (((((int)in[52 + inPos]) & 255) <<  17) & 2097151);
 12761  6
       out[20 + outPos] =
 12762  
           //                               [7654____]
 12763  
           //              [_________________3210]
 12764  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 2097151)
 12765  
         | //                               [76543210]
 12766  
           //                      [_________10987654____]
 12767  
             (((((int)in[53 + inPos]) & 255) <<  4) & 2097151)
 12768  
         | //                               [76543210]
 12769  
           //                              [_98765432____________]
 12770  
             (((((int)in[54 + inPos]) & 255) <<  12) & 2097151)
 12771  
         | //                               [_______0]
 12772  
           //                                      [0____________________]
 12773  
             (((((int)in[55 + inPos]) & 255) <<  20) & 2097151);
 12774  6
       out[21 + outPos] =
 12775  
           //                               [7654321_]
 12776  
           //                 [______________6543210]
 12777  
             (((((int)in[55 + inPos]) & 255) >>>  1) & 2097151)
 12778  
         | //                               [76543210]
 12779  
           //                         [______43210987_______]
 12780  
             (((((int)in[56 + inPos]) & 255) <<  7) & 2097151)
 12781  
         | //                               [__543210]
 12782  
           //                                 [098765_______________]
 12783  
             (((((int)in[57 + inPos]) & 255) <<  15) & 2097151);
 12784  6
       out[22 + outPos] =
 12785  
           //                               [76______]
 12786  
           //            [___________________10]
 12787  
             (((((int)in[57 + inPos]) & 255) >>>  6) & 2097151)
 12788  
         | //                               [76543210]
 12789  
           //                    [___________98765432__]
 12790  
             (((((int)in[58 + inPos]) & 255) <<  2) & 2097151)
 12791  
         | //                               [76543210]
 12792  
           //                            [___76543210__________]
 12793  
             (((((int)in[59 + inPos]) & 255) <<  10) & 2097151)
 12794  
         | //                               [_____210]
 12795  
           //                                    [098__________________]
 12796  
             (((((int)in[60 + inPos]) & 255) <<  18) & 2097151);
 12797  6
       out[23 + outPos] =
 12798  
           //                               [76543___]
 12799  
           //               [________________43210]
 12800  
             (((((int)in[60 + inPos]) & 255) >>>  3) & 2097151)
 12801  
         | //                               [76543210]
 12802  
           //                       [________21098765_____]
 12803  
             (((((int)in[61 + inPos]) & 255) <<  5) & 2097151)
 12804  
         | //                               [76543210]
 12805  
           //                               [09876543_____________]
 12806  
             (((((int)in[62 + inPos]) & 255) <<  13) & 2097151);
 12807  6
       out[24 + outPos] =
 12808  
           //                               [76543210]
 12809  
           //                  [_____________76543210]
 12810  
             (((((int)in[63 + inPos]) & 255) ) & 2097151)
 12811  
         | //                               [76543210]
 12812  
           //                          [_____54321098________]
 12813  
             (((((int)in[64 + inPos]) & 255) <<  8) & 2097151)
 12814  
         | //                               [___43210]
 12815  
           //                                  [09876________________]
 12816  
             (((((int)in[65 + inPos]) & 255) <<  16) & 2097151);
 12817  6
       out[25 + outPos] =
 12818  
           //                               [765_____]
 12819  
           //             [__________________210]
 12820  
             (((((int)in[65 + inPos]) & 255) >>>  5) & 2097151)
 12821  
         | //                               [76543210]
 12822  
           //                     [__________09876543___]
 12823  
             (((((int)in[66 + inPos]) & 255) <<  3) & 2097151)
 12824  
         | //                               [76543210]
 12825  
           //                             [__87654321___________]
 12826  
             (((((int)in[67 + inPos]) & 255) <<  11) & 2097151)
 12827  
         | //                               [______10]
 12828  
           //                                     [09___________________]
 12829  
             (((((int)in[68 + inPos]) & 255) <<  19) & 2097151);
 12830  6
       out[26 + outPos] =
 12831  
           //                               [765432__]
 12832  
           //                [_______________543210]
 12833  
             (((((int)in[68 + inPos]) & 255) >>>  2) & 2097151)
 12834  
         | //                               [76543210]
 12835  
           //                        [_______32109876______]
 12836  
             (((((int)in[69 + inPos]) & 255) <<  6) & 2097151)
 12837  
         | //                               [_6543210]
 12838  
           //                                [0987654______________]
 12839  
             (((((int)in[70 + inPos]) & 255) <<  14) & 2097151);
 12840  6
       out[27 + outPos] =
 12841  
           //                               [7_______]
 12842  
           //           [____________________0]
 12843  
             (((((int)in[70 + inPos]) & 255) >>>  7) & 2097151)
 12844  
         | //                               [76543210]
 12845  
           //                   [____________87654321_]
 12846  
             (((((int)in[71 + inPos]) & 255) <<  1) & 2097151)
 12847  
         | //                               [76543210]
 12848  
           //                           [____65432109_________]
 12849  
             (((((int)in[72 + inPos]) & 255) <<  9) & 2097151)
 12850  
         | //                               [____3210]
 12851  
           //                                   [0987_________________]
 12852  
             (((((int)in[73 + inPos]) & 255) <<  17) & 2097151);
 12853  6
       out[28 + outPos] =
 12854  
           //                               [7654____]
 12855  
           //              [_________________3210]
 12856  
             (((((int)in[73 + inPos]) & 255) >>>  4) & 2097151)
 12857  
         | //                               [76543210]
 12858  
           //                      [_________10987654____]
 12859  
             (((((int)in[74 + inPos]) & 255) <<  4) & 2097151)
 12860  
         | //                               [76543210]
 12861  
           //                              [_98765432____________]
 12862  
             (((((int)in[75 + inPos]) & 255) <<  12) & 2097151)
 12863  
         | //                               [_______0]
 12864  
           //                                      [0____________________]
 12865  
             (((((int)in[76 + inPos]) & 255) <<  20) & 2097151);
 12866  6
       out[29 + outPos] =
 12867  
           //                               [7654321_]
 12868  
           //                 [______________6543210]
 12869  
             (((((int)in[76 + inPos]) & 255) >>>  1) & 2097151)
 12870  
         | //                               [76543210]
 12871  
           //                         [______43210987_______]
 12872  
             (((((int)in[77 + inPos]) & 255) <<  7) & 2097151)
 12873  
         | //                               [__543210]
 12874  
           //                                 [098765_______________]
 12875  
             (((((int)in[78 + inPos]) & 255) <<  15) & 2097151);
 12876  6
       out[30 + outPos] =
 12877  
           //                               [76______]
 12878  
           //            [___________________10]
 12879  
             (((((int)in[78 + inPos]) & 255) >>>  6) & 2097151)
 12880  
         | //                               [76543210]
 12881  
           //                    [___________98765432__]
 12882  
             (((((int)in[79 + inPos]) & 255) <<  2) & 2097151)
 12883  
         | //                               [76543210]
 12884  
           //                            [___76543210__________]
 12885  
             (((((int)in[80 + inPos]) & 255) <<  10) & 2097151)
 12886  
         | //                               [_____210]
 12887  
           //                                    [098__________________]
 12888  
             (((((int)in[81 + inPos]) & 255) <<  18) & 2097151);
 12889  6
       out[31 + outPos] =
 12890  
           //                               [76543___]
 12891  
           //               [________________43210]
 12892  
             (((((int)in[81 + inPos]) & 255) >>>  3) & 2097151)
 12893  
         | //                               [76543210]
 12894  
           //                       [________21098765_____]
 12895  
             (((((int)in[82 + inPos]) & 255) <<  5) & 2097151)
 12896  
         | //                               [76543210]
 12897  
           //                               [09876543_____________]
 12898  
             (((((int)in[83 + inPos]) & 255) <<  13) & 2097151);
 12899  6
     }
 12900  
   }
 12901  
 
 12902  3
   private static final class Packer22 extends BytePacker {
 12903  
 
 12904  
     private Packer22() {
 12905  3
       super(22);
 12906  3
     }
 12907  
 
 12908  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 12909  0
       out[ 0 + outPos] = (byte)((
 12910  
           //                                [76543210]
 12911  
           //                  [______________76543210]
 12912  
            ((in[ 0 + inPos] & 4194303))) & 255);
 12913  0
       out[ 1 + outPos] = (byte)((
 12914  
           //                                [76543210]
 12915  
           //                          [______54321098________]
 12916  
            ((in[ 0 + inPos] & 4194303) >>> 8)) & 255);
 12917  0
       out[ 2 + outPos] = (byte)((
 12918  
           //                                [__543210]
 12919  
           //                                  [109876________________]
 12920  
            ((in[ 0 + inPos] & 4194303) >>> 16)
 12921  
         | //                                [76______]
 12922  
           //            [____________________10]
 12923  
            ((in[ 1 + inPos] & 4194303) <<  6)) & 255);
 12924  0
       out[ 3 + outPos] = (byte)((
 12925  
           //                                [76543210]
 12926  
           //                    [____________98765432__]
 12927  
            ((in[ 1 + inPos] & 4194303) >>> 2)) & 255);
 12928  0
       out[ 4 + outPos] = (byte)((
 12929  
           //                                [76543210]
 12930  
           //                            [____76543210__________]
 12931  
            ((in[ 1 + inPos] & 4194303) >>> 10)) & 255);
 12932  0
       out[ 5 + outPos] = (byte)((
 12933  
           //                                [____3210]
 12934  
           //                                    [1098__________________]
 12935  
            ((in[ 1 + inPos] & 4194303) >>> 18)
 12936  
         | //                                [7654____]
 12937  
           //              [__________________3210]
 12938  
            ((in[ 2 + inPos] & 4194303) <<  4)) & 255);
 12939  0
       out[ 6 + outPos] = (byte)((
 12940  
           //                                [76543210]
 12941  
           //                      [__________10987654____]
 12942  
            ((in[ 2 + inPos] & 4194303) >>> 4)) & 255);
 12943  0
       out[ 7 + outPos] = (byte)((
 12944  
           //                                [76543210]
 12945  
           //                              [__98765432____________]
 12946  
            ((in[ 2 + inPos] & 4194303) >>> 12)) & 255);
 12947  0
       out[ 8 + outPos] = (byte)((
 12948  
           //                                [______10]
 12949  
           //                                      [10____________________]
 12950  
            ((in[ 2 + inPos] & 4194303) >>> 20)
 12951  
         | //                                [765432__]
 12952  
           //                [________________543210]
 12953  
            ((in[ 3 + inPos] & 4194303) <<  2)) & 255);
 12954  0
       out[ 9 + outPos] = (byte)((
 12955  
           //                                [76543210]
 12956  
           //                        [________32109876______]
 12957  
            ((in[ 3 + inPos] & 4194303) >>> 6)) & 255);
 12958  0
       out[10 + outPos] = (byte)((
 12959  
           //                                [76543210]
 12960  
           //                                [10987654______________]
 12961  
            ((in[ 3 + inPos] & 4194303) >>> 14)) & 255);
 12962  0
       out[11 + outPos] = (byte)((
 12963  
           //                                [76543210]
 12964  
           //                  [______________76543210]
 12965  
            ((in[ 4 + inPos] & 4194303))) & 255);
 12966  0
       out[12 + outPos] = (byte)((
 12967  
           //                                [76543210]
 12968  
           //                          [______54321098________]
 12969  
            ((in[ 4 + inPos] & 4194303) >>> 8)) & 255);
 12970  0
       out[13 + outPos] = (byte)((
 12971  
           //                                [__543210]
 12972  
           //                                  [109876________________]
 12973  
            ((in[ 4 + inPos] & 4194303) >>> 16)
 12974  
         | //                                [76______]
 12975  
           //            [____________________10]
 12976  
            ((in[ 5 + inPos] & 4194303) <<  6)) & 255);
 12977  0
       out[14 + outPos] = (byte)((
 12978  
           //                                [76543210]
 12979  
           //                    [____________98765432__]
 12980  
            ((in[ 5 + inPos] & 4194303) >>> 2)) & 255);
 12981  0
       out[15 + outPos] = (byte)((
 12982  
           //                                [76543210]
 12983  
           //                            [____76543210__________]
 12984  
            ((in[ 5 + inPos] & 4194303) >>> 10)) & 255);
 12985  0
       out[16 + outPos] = (byte)((
 12986  
           //                                [____3210]
 12987  
           //                                    [1098__________________]
 12988  
            ((in[ 5 + inPos] & 4194303) >>> 18)
 12989  
         | //                                [7654____]
 12990  
           //              [__________________3210]
 12991  
            ((in[ 6 + inPos] & 4194303) <<  4)) & 255);
 12992  0
       out[17 + outPos] = (byte)((
 12993  
           //                                [76543210]
 12994  
           //                      [__________10987654____]
 12995  
            ((in[ 6 + inPos] & 4194303) >>> 4)) & 255);
 12996  0
       out[18 + outPos] = (byte)((
 12997  
           //                                [76543210]
 12998  
           //                              [__98765432____________]
 12999  
            ((in[ 6 + inPos] & 4194303) >>> 12)) & 255);
 13000  0
       out[19 + outPos] = (byte)((
 13001  
           //                                [______10]
 13002  
           //                                      [10____________________]
 13003  
            ((in[ 6 + inPos] & 4194303) >>> 20)
 13004  
         | //                                [765432__]
 13005  
           //                [________________543210]
 13006  
            ((in[ 7 + inPos] & 4194303) <<  2)) & 255);
 13007  0
       out[20 + outPos] = (byte)((
 13008  
           //                                [76543210]
 13009  
           //                        [________32109876______]
 13010  
            ((in[ 7 + inPos] & 4194303) >>> 6)) & 255);
 13011  0
       out[21 + outPos] = (byte)((
 13012  
           //                                [76543210]
 13013  
           //                                [10987654______________]
 13014  
            ((in[ 7 + inPos] & 4194303) >>> 14)) & 255);
 13015  0
     }
 13016  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 13017  6
       out[ 0 + outPos] = (byte)((
 13018  
           //                                [76543210]
 13019  
           //                  [______________76543210]
 13020  
            ((in[ 0 + inPos] & 4194303))) & 255);
 13021  6
       out[ 1 + outPos] = (byte)((
 13022  
           //                                [76543210]
 13023  
           //                          [______54321098________]
 13024  
            ((in[ 0 + inPos] & 4194303) >>> 8)) & 255);
 13025  6
       out[ 2 + outPos] = (byte)((
 13026  
           //                                [__543210]
 13027  
           //                                  [109876________________]
 13028  
            ((in[ 0 + inPos] & 4194303) >>> 16)
 13029  
         | //                                [76______]
 13030  
           //            [____________________10]
 13031  
            ((in[ 1 + inPos] & 4194303) <<  6)) & 255);
 13032  6
       out[ 3 + outPos] = (byte)((
 13033  
           //                                [76543210]
 13034  
           //                    [____________98765432__]
 13035  
            ((in[ 1 + inPos] & 4194303) >>> 2)) & 255);
 13036  6
       out[ 4 + outPos] = (byte)((
 13037  
           //                                [76543210]
 13038  
           //                            [____76543210__________]
 13039  
            ((in[ 1 + inPos] & 4194303) >>> 10)) & 255);
 13040  6
       out[ 5 + outPos] = (byte)((
 13041  
           //                                [____3210]
 13042  
           //                                    [1098__________________]
 13043  
            ((in[ 1 + inPos] & 4194303) >>> 18)
 13044  
         | //                                [7654____]
 13045  
           //              [__________________3210]
 13046  
            ((in[ 2 + inPos] & 4194303) <<  4)) & 255);
 13047  6
       out[ 6 + outPos] = (byte)((
 13048  
           //                                [76543210]
 13049  
           //                      [__________10987654____]
 13050  
            ((in[ 2 + inPos] & 4194303) >>> 4)) & 255);
 13051  6
       out[ 7 + outPos] = (byte)((
 13052  
           //                                [76543210]
 13053  
           //                              [__98765432____________]
 13054  
            ((in[ 2 + inPos] & 4194303) >>> 12)) & 255);
 13055  6
       out[ 8 + outPos] = (byte)((
 13056  
           //                                [______10]
 13057  
           //                                      [10____________________]
 13058  
            ((in[ 2 + inPos] & 4194303) >>> 20)
 13059  
         | //                                [765432__]
 13060  
           //                [________________543210]
 13061  
            ((in[ 3 + inPos] & 4194303) <<  2)) & 255);
 13062  6
       out[ 9 + outPos] = (byte)((
 13063  
           //                                [76543210]
 13064  
           //                        [________32109876______]
 13065  
            ((in[ 3 + inPos] & 4194303) >>> 6)) & 255);
 13066  6
       out[10 + outPos] = (byte)((
 13067  
           //                                [76543210]
 13068  
           //                                [10987654______________]
 13069  
            ((in[ 3 + inPos] & 4194303) >>> 14)) & 255);
 13070  6
       out[11 + outPos] = (byte)((
 13071  
           //                                [76543210]
 13072  
           //                  [______________76543210]
 13073  
            ((in[ 4 + inPos] & 4194303))) & 255);
 13074  6
       out[12 + outPos] = (byte)((
 13075  
           //                                [76543210]
 13076  
           //                          [______54321098________]
 13077  
            ((in[ 4 + inPos] & 4194303) >>> 8)) & 255);
 13078  6
       out[13 + outPos] = (byte)((
 13079  
           //                                [__543210]
 13080  
           //                                  [109876________________]
 13081  
            ((in[ 4 + inPos] & 4194303) >>> 16)
 13082  
         | //                                [76______]
 13083  
           //            [____________________10]
 13084  
            ((in[ 5 + inPos] & 4194303) <<  6)) & 255);
 13085  6
       out[14 + outPos] = (byte)((
 13086  
           //                                [76543210]
 13087  
           //                    [____________98765432__]
 13088  
            ((in[ 5 + inPos] & 4194303) >>> 2)) & 255);
 13089  6
       out[15 + outPos] = (byte)((
 13090  
           //                                [76543210]
 13091  
           //                            [____76543210__________]
 13092  
            ((in[ 5 + inPos] & 4194303) >>> 10)) & 255);
 13093  6
       out[16 + outPos] = (byte)((
 13094  
           //                                [____3210]
 13095  
           //                                    [1098__________________]
 13096  
            ((in[ 5 + inPos] & 4194303) >>> 18)
 13097  
         | //                                [7654____]
 13098  
           //              [__________________3210]
 13099  
            ((in[ 6 + inPos] & 4194303) <<  4)) & 255);
 13100  6
       out[17 + outPos] = (byte)((
 13101  
           //                                [76543210]
 13102  
           //                      [__________10987654____]
 13103  
            ((in[ 6 + inPos] & 4194303) >>> 4)) & 255);
 13104  6
       out[18 + outPos] = (byte)((
 13105  
           //                                [76543210]
 13106  
           //                              [__98765432____________]
 13107  
            ((in[ 6 + inPos] & 4194303) >>> 12)) & 255);
 13108  6
       out[19 + outPos] = (byte)((
 13109  
           //                                [______10]
 13110  
           //                                      [10____________________]
 13111  
            ((in[ 6 + inPos] & 4194303) >>> 20)
 13112  
         | //                                [765432__]
 13113  
           //                [________________543210]
 13114  
            ((in[ 7 + inPos] & 4194303) <<  2)) & 255);
 13115  6
       out[20 + outPos] = (byte)((
 13116  
           //                                [76543210]
 13117  
           //                        [________32109876______]
 13118  
            ((in[ 7 + inPos] & 4194303) >>> 6)) & 255);
 13119  6
       out[21 + outPos] = (byte)((
 13120  
           //                                [76543210]
 13121  
           //                                [10987654______________]
 13122  
            ((in[ 7 + inPos] & 4194303) >>> 14)) & 255);
 13123  6
       out[22 + outPos] = (byte)((
 13124  
           //                                [76543210]
 13125  
           //                  [______________76543210]
 13126  
            ((in[ 8 + inPos] & 4194303))) & 255);
 13127  6
       out[23 + outPos] = (byte)((
 13128  
           //                                [76543210]
 13129  
           //                          [______54321098________]
 13130  
            ((in[ 8 + inPos] & 4194303) >>> 8)) & 255);
 13131  6
       out[24 + outPos] = (byte)((
 13132  
           //                                [__543210]
 13133  
           //                                  [109876________________]
 13134  
            ((in[ 8 + inPos] & 4194303) >>> 16)
 13135  
         | //                                [76______]
 13136  
           //            [____________________10]
 13137  
            ((in[ 9 + inPos] & 4194303) <<  6)) & 255);
 13138  6
       out[25 + outPos] = (byte)((
 13139  
           //                                [76543210]
 13140  
           //                    [____________98765432__]
 13141  
            ((in[ 9 + inPos] & 4194303) >>> 2)) & 255);
 13142  6
       out[26 + outPos] = (byte)((
 13143  
           //                                [76543210]
 13144  
           //                            [____76543210__________]
 13145  
            ((in[ 9 + inPos] & 4194303) >>> 10)) & 255);
 13146  6
       out[27 + outPos] = (byte)((
 13147  
           //                                [____3210]
 13148  
           //                                    [1098__________________]
 13149  
            ((in[ 9 + inPos] & 4194303) >>> 18)
 13150  
         | //                                [7654____]
 13151  
           //              [__________________3210]
 13152  
            ((in[10 + inPos] & 4194303) <<  4)) & 255);
 13153  6
       out[28 + outPos] = (byte)((
 13154  
           //                                [76543210]
 13155  
           //                      [__________10987654____]
 13156  
            ((in[10 + inPos] & 4194303) >>> 4)) & 255);
 13157  6
       out[29 + outPos] = (byte)((
 13158  
           //                                [76543210]
 13159  
           //                              [__98765432____________]
 13160  
            ((in[10 + inPos] & 4194303) >>> 12)) & 255);
 13161  6
       out[30 + outPos] = (byte)((
 13162  
           //                                [______10]
 13163  
           //                                      [10____________________]
 13164  
            ((in[10 + inPos] & 4194303) >>> 20)
 13165  
         | //                                [765432__]
 13166  
           //                [________________543210]
 13167  
            ((in[11 + inPos] & 4194303) <<  2)) & 255);
 13168  6
       out[31 + outPos] = (byte)((
 13169  
           //                                [76543210]
 13170  
           //                        [________32109876______]
 13171  
            ((in[11 + inPos] & 4194303) >>> 6)) & 255);
 13172  6
       out[32 + outPos] = (byte)((
 13173  
           //                                [76543210]
 13174  
           //                                [10987654______________]
 13175  
            ((in[11 + inPos] & 4194303) >>> 14)) & 255);
 13176  6
       out[33 + outPos] = (byte)((
 13177  
           //                                [76543210]
 13178  
           //                  [______________76543210]
 13179  
            ((in[12 + inPos] & 4194303))) & 255);
 13180  6
       out[34 + outPos] = (byte)((
 13181  
           //                                [76543210]
 13182  
           //                          [______54321098________]
 13183  
            ((in[12 + inPos] & 4194303) >>> 8)) & 255);
 13184  6
       out[35 + outPos] = (byte)((
 13185  
           //                                [__543210]
 13186  
           //                                  [109876________________]
 13187  
            ((in[12 + inPos] & 4194303) >>> 16)
 13188  
         | //                                [76______]
 13189  
           //            [____________________10]
 13190  
            ((in[13 + inPos] & 4194303) <<  6)) & 255);
 13191  6
       out[36 + outPos] = (byte)((
 13192  
           //                                [76543210]
 13193  
           //                    [____________98765432__]
 13194  
            ((in[13 + inPos] & 4194303) >>> 2)) & 255);
 13195  6
       out[37 + outPos] = (byte)((
 13196  
           //                                [76543210]
 13197  
           //                            [____76543210__________]
 13198  
            ((in[13 + inPos] & 4194303) >>> 10)) & 255);
 13199  6
       out[38 + outPos] = (byte)((
 13200  
           //                                [____3210]
 13201  
           //                                    [1098__________________]
 13202  
            ((in[13 + inPos] & 4194303) >>> 18)
 13203  
         | //                                [7654____]
 13204  
           //              [__________________3210]
 13205  
            ((in[14 + inPos] & 4194303) <<  4)) & 255);
 13206  6
       out[39 + outPos] = (byte)((
 13207  
           //                                [76543210]
 13208  
           //                      [__________10987654____]
 13209  
            ((in[14 + inPos] & 4194303) >>> 4)) & 255);
 13210  6
       out[40 + outPos] = (byte)((
 13211  
           //                                [76543210]
 13212  
           //                              [__98765432____________]
 13213  
            ((in[14 + inPos] & 4194303) >>> 12)) & 255);
 13214  6
       out[41 + outPos] = (byte)((
 13215  
           //                                [______10]
 13216  
           //                                      [10____________________]
 13217  
            ((in[14 + inPos] & 4194303) >>> 20)
 13218  
         | //                                [765432__]
 13219  
           //                [________________543210]
 13220  
            ((in[15 + inPos] & 4194303) <<  2)) & 255);
 13221  6
       out[42 + outPos] = (byte)((
 13222  
           //                                [76543210]
 13223  
           //                        [________32109876______]
 13224  
            ((in[15 + inPos] & 4194303) >>> 6)) & 255);
 13225  6
       out[43 + outPos] = (byte)((
 13226  
           //                                [76543210]
 13227  
           //                                [10987654______________]
 13228  
            ((in[15 + inPos] & 4194303) >>> 14)) & 255);
 13229  6
       out[44 + outPos] = (byte)((
 13230  
           //                                [76543210]
 13231  
           //                  [______________76543210]
 13232  
            ((in[16 + inPos] & 4194303))) & 255);
 13233  6
       out[45 + outPos] = (byte)((
 13234  
           //                                [76543210]
 13235  
           //                          [______54321098________]
 13236  
            ((in[16 + inPos] & 4194303) >>> 8)) & 255);
 13237  6
       out[46 + outPos] = (byte)((
 13238  
           //                                [__543210]
 13239  
           //                                  [109876________________]
 13240  
            ((in[16 + inPos] & 4194303) >>> 16)
 13241  
         | //                                [76______]
 13242  
           //            [____________________10]
 13243  
            ((in[17 + inPos] & 4194303) <<  6)) & 255);
 13244  6
       out[47 + outPos] = (byte)((
 13245  
           //                                [76543210]
 13246  
           //                    [____________98765432__]
 13247  
            ((in[17 + inPos] & 4194303) >>> 2)) & 255);
 13248  6
       out[48 + outPos] = (byte)((
 13249  
           //                                [76543210]
 13250  
           //                            [____76543210__________]
 13251  
            ((in[17 + inPos] & 4194303) >>> 10)) & 255);
 13252  6
       out[49 + outPos] = (byte)((
 13253  
           //                                [____3210]
 13254  
           //                                    [1098__________________]
 13255  
            ((in[17 + inPos] & 4194303) >>> 18)
 13256  
         | //                                [7654____]
 13257  
           //              [__________________3210]
 13258  
            ((in[18 + inPos] & 4194303) <<  4)) & 255);
 13259  6
       out[50 + outPos] = (byte)((
 13260  
           //                                [76543210]
 13261  
           //                      [__________10987654____]
 13262  
            ((in[18 + inPos] & 4194303) >>> 4)) & 255);
 13263  6
       out[51 + outPos] = (byte)((
 13264  
           //                                [76543210]
 13265  
           //                              [__98765432____________]
 13266  
            ((in[18 + inPos] & 4194303) >>> 12)) & 255);
 13267  6
       out[52 + outPos] = (byte)((
 13268  
           //                                [______10]
 13269  
           //                                      [10____________________]
 13270  
            ((in[18 + inPos] & 4194303) >>> 20)
 13271  
         | //                                [765432__]
 13272  
           //                [________________543210]
 13273  
            ((in[19 + inPos] & 4194303) <<  2)) & 255);
 13274  6
       out[53 + outPos] = (byte)((
 13275  
           //                                [76543210]
 13276  
           //                        [________32109876______]
 13277  
            ((in[19 + inPos] & 4194303) >>> 6)) & 255);
 13278  6
       out[54 + outPos] = (byte)((
 13279  
           //                                [76543210]
 13280  
           //                                [10987654______________]
 13281  
            ((in[19 + inPos] & 4194303) >>> 14)) & 255);
 13282  6
       out[55 + outPos] = (byte)((
 13283  
           //                                [76543210]
 13284  
           //                  [______________76543210]
 13285  
            ((in[20 + inPos] & 4194303))) & 255);
 13286  6
       out[56 + outPos] = (byte)((
 13287  
           //                                [76543210]
 13288  
           //                          [______54321098________]
 13289  
            ((in[20 + inPos] & 4194303) >>> 8)) & 255);
 13290  6
       out[57 + outPos] = (byte)((
 13291  
           //                                [__543210]
 13292  
           //                                  [109876________________]
 13293  
            ((in[20 + inPos] & 4194303) >>> 16)
 13294  
         | //                                [76______]
 13295  
           //            [____________________10]
 13296  
            ((in[21 + inPos] & 4194303) <<  6)) & 255);
 13297  6
       out[58 + outPos] = (byte)((
 13298  
           //                                [76543210]
 13299  
           //                    [____________98765432__]
 13300  
            ((in[21 + inPos] & 4194303) >>> 2)) & 255);
 13301  6
       out[59 + outPos] = (byte)((
 13302  
           //                                [76543210]
 13303  
           //                            [____76543210__________]
 13304  
            ((in[21 + inPos] & 4194303) >>> 10)) & 255);
 13305  6
       out[60 + outPos] = (byte)((
 13306  
           //                                [____3210]
 13307  
           //                                    [1098__________________]
 13308  
            ((in[21 + inPos] & 4194303) >>> 18)
 13309  
         | //                                [7654____]
 13310  
           //              [__________________3210]
 13311  
            ((in[22 + inPos] & 4194303) <<  4)) & 255);
 13312  6
       out[61 + outPos] = (byte)((
 13313  
           //                                [76543210]
 13314  
           //                      [__________10987654____]
 13315  
            ((in[22 + inPos] & 4194303) >>> 4)) & 255);
 13316  6
       out[62 + outPos] = (byte)((
 13317  
           //                                [76543210]
 13318  
           //                              [__98765432____________]
 13319  
            ((in[22 + inPos] & 4194303) >>> 12)) & 255);
 13320  6
       out[63 + outPos] = (byte)((
 13321  
           //                                [______10]
 13322  
           //                                      [10____________________]
 13323  
            ((in[22 + inPos] & 4194303) >>> 20)
 13324  
         | //                                [765432__]
 13325  
           //                [________________543210]
 13326  
            ((in[23 + inPos] & 4194303) <<  2)) & 255);
 13327  6
       out[64 + outPos] = (byte)((
 13328  
           //                                [76543210]
 13329  
           //                        [________32109876______]
 13330  
            ((in[23 + inPos] & 4194303) >>> 6)) & 255);
 13331  6
       out[65 + outPos] = (byte)((
 13332  
           //                                [76543210]
 13333  
           //                                [10987654______________]
 13334  
            ((in[23 + inPos] & 4194303) >>> 14)) & 255);
 13335  6
       out[66 + outPos] = (byte)((
 13336  
           //                                [76543210]
 13337  
           //                  [______________76543210]
 13338  
            ((in[24 + inPos] & 4194303))) & 255);
 13339  6
       out[67 + outPos] = (byte)((
 13340  
           //                                [76543210]
 13341  
           //                          [______54321098________]
 13342  
            ((in[24 + inPos] & 4194303) >>> 8)) & 255);
 13343  6
       out[68 + outPos] = (byte)((
 13344  
           //                                [__543210]
 13345  
           //                                  [109876________________]
 13346  
            ((in[24 + inPos] & 4194303) >>> 16)
 13347  
         | //                                [76______]
 13348  
           //            [____________________10]
 13349  
            ((in[25 + inPos] & 4194303) <<  6)) & 255);
 13350  6
       out[69 + outPos] = (byte)((
 13351  
           //                                [76543210]
 13352  
           //                    [____________98765432__]
 13353  
            ((in[25 + inPos] & 4194303) >>> 2)) & 255);
 13354  6
       out[70 + outPos] = (byte)((
 13355  
           //                                [76543210]
 13356  
           //                            [____76543210__________]
 13357  
            ((in[25 + inPos] & 4194303) >>> 10)) & 255);
 13358  6
       out[71 + outPos] = (byte)((
 13359  
           //                                [____3210]
 13360  
           //                                    [1098__________________]
 13361  
            ((in[25 + inPos] & 4194303) >>> 18)
 13362  
         | //                                [7654____]
 13363  
           //              [__________________3210]
 13364  
            ((in[26 + inPos] & 4194303) <<  4)) & 255);
 13365  6
       out[72 + outPos] = (byte)((
 13366  
           //                                [76543210]
 13367  
           //                      [__________10987654____]
 13368  
            ((in[26 + inPos] & 4194303) >>> 4)) & 255);
 13369  6
       out[73 + outPos] = (byte)((
 13370  
           //                                [76543210]
 13371  
           //                              [__98765432____________]
 13372  
            ((in[26 + inPos] & 4194303) >>> 12)) & 255);
 13373  6
       out[74 + outPos] = (byte)((
 13374  
           //                                [______10]
 13375  
           //                                      [10____________________]
 13376  
            ((in[26 + inPos] & 4194303) >>> 20)
 13377  
         | //                                [765432__]
 13378  
           //                [________________543210]
 13379  
            ((in[27 + inPos] & 4194303) <<  2)) & 255);
 13380  6
       out[75 + outPos] = (byte)((
 13381  
           //                                [76543210]
 13382  
           //                        [________32109876______]
 13383  
            ((in[27 + inPos] & 4194303) >>> 6)) & 255);
 13384  6
       out[76 + outPos] = (byte)((
 13385  
           //                                [76543210]
 13386  
           //                                [10987654______________]
 13387  
            ((in[27 + inPos] & 4194303) >>> 14)) & 255);
 13388  6
       out[77 + outPos] = (byte)((
 13389  
           //                                [76543210]
 13390  
           //                  [______________76543210]
 13391  
            ((in[28 + inPos] & 4194303))) & 255);
 13392  6
       out[78 + outPos] = (byte)((
 13393  
           //                                [76543210]
 13394  
           //                          [______54321098________]
 13395  
            ((in[28 + inPos] & 4194303) >>> 8)) & 255);
 13396  6
       out[79 + outPos] = (byte)((
 13397  
           //                                [__543210]
 13398  
           //                                  [109876________________]
 13399  
            ((in[28 + inPos] & 4194303) >>> 16)
 13400  
         | //                                [76______]
 13401  
           //            [____________________10]
 13402  
            ((in[29 + inPos] & 4194303) <<  6)) & 255);
 13403  6
       out[80 + outPos] = (byte)((
 13404  
           //                                [76543210]
 13405  
           //                    [____________98765432__]
 13406  
            ((in[29 + inPos] & 4194303) >>> 2)) & 255);
 13407  6
       out[81 + outPos] = (byte)((
 13408  
           //                                [76543210]
 13409  
           //                            [____76543210__________]
 13410  
            ((in[29 + inPos] & 4194303) >>> 10)) & 255);
 13411  6
       out[82 + outPos] = (byte)((
 13412  
           //                                [____3210]
 13413  
           //                                    [1098__________________]
 13414  
            ((in[29 + inPos] & 4194303) >>> 18)
 13415  
         | //                                [7654____]
 13416  
           //              [__________________3210]
 13417  
            ((in[30 + inPos] & 4194303) <<  4)) & 255);
 13418  6
       out[83 + outPos] = (byte)((
 13419  
           //                                [76543210]
 13420  
           //                      [__________10987654____]
 13421  
            ((in[30 + inPos] & 4194303) >>> 4)) & 255);
 13422  6
       out[84 + outPos] = (byte)((
 13423  
           //                                [76543210]
 13424  
           //                              [__98765432____________]
 13425  
            ((in[30 + inPos] & 4194303) >>> 12)) & 255);
 13426  6
       out[85 + outPos] = (byte)((
 13427  
           //                                [______10]
 13428  
           //                                      [10____________________]
 13429  
            ((in[30 + inPos] & 4194303) >>> 20)
 13430  
         | //                                [765432__]
 13431  
           //                [________________543210]
 13432  
            ((in[31 + inPos] & 4194303) <<  2)) & 255);
 13433  6
       out[86 + outPos] = (byte)((
 13434  
           //                                [76543210]
 13435  
           //                        [________32109876______]
 13436  
            ((in[31 + inPos] & 4194303) >>> 6)) & 255);
 13437  6
       out[87 + outPos] = (byte)((
 13438  
           //                                [76543210]
 13439  
           //                                [10987654______________]
 13440  
            ((in[31 + inPos] & 4194303) >>> 14)) & 255);
 13441  6
     }
 13442  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 13443  0
       out[ 0 + outPos] =
 13444  
           //                                [76543210]
 13445  
           //                  [______________76543210]
 13446  
             (((((int)in[ 0 + inPos]) & 255) ) & 4194303)
 13447  
         | //                                [76543210]
 13448  
           //                          [______54321098________]
 13449  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 4194303)
 13450  
         | //                                [__543210]
 13451  
           //                                  [109876________________]
 13452  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 4194303);
 13453  0
       out[ 1 + outPos] =
 13454  
           //                                [76______]
 13455  
           //            [____________________10]
 13456  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 4194303)
 13457  
         | //                                [76543210]
 13458  
           //                    [____________98765432__]
 13459  
             (((((int)in[ 3 + inPos]) & 255) <<  2) & 4194303)
 13460  
         | //                                [76543210]
 13461  
           //                            [____76543210__________]
 13462  
             (((((int)in[ 4 + inPos]) & 255) <<  10) & 4194303)
 13463  
         | //                                [____3210]
 13464  
           //                                    [1098__________________]
 13465  
             (((((int)in[ 5 + inPos]) & 255) <<  18) & 4194303);
 13466  0
       out[ 2 + outPos] =
 13467  
           //                                [7654____]
 13468  
           //              [__________________3210]
 13469  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 4194303)
 13470  
         | //                                [76543210]
 13471  
           //                      [__________10987654____]
 13472  
             (((((int)in[ 6 + inPos]) & 255) <<  4) & 4194303)
 13473  
         | //                                [76543210]
 13474  
           //                              [__98765432____________]
 13475  
             (((((int)in[ 7 + inPos]) & 255) <<  12) & 4194303)
 13476  
         | //                                [______10]
 13477  
           //                                      [10____________________]
 13478  
             (((((int)in[ 8 + inPos]) & 255) <<  20) & 4194303);
 13479  0
       out[ 3 + outPos] =
 13480  
           //                                [765432__]
 13481  
           //                [________________543210]
 13482  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 4194303)
 13483  
         | //                                [76543210]
 13484  
           //                        [________32109876______]
 13485  
             (((((int)in[ 9 + inPos]) & 255) <<  6) & 4194303)
 13486  
         | //                                [76543210]
 13487  
           //                                [10987654______________]
 13488  
             (((((int)in[10 + inPos]) & 255) <<  14) & 4194303);
 13489  0
       out[ 4 + outPos] =
 13490  
           //                                [76543210]
 13491  
           //                  [______________76543210]
 13492  
             (((((int)in[11 + inPos]) & 255) ) & 4194303)
 13493  
         | //                                [76543210]
 13494  
           //                          [______54321098________]
 13495  
             (((((int)in[12 + inPos]) & 255) <<  8) & 4194303)
 13496  
         | //                                [__543210]
 13497  
           //                                  [109876________________]
 13498  
             (((((int)in[13 + inPos]) & 255) <<  16) & 4194303);
 13499  0
       out[ 5 + outPos] =
 13500  
           //                                [76______]
 13501  
           //            [____________________10]
 13502  
             (((((int)in[13 + inPos]) & 255) >>>  6) & 4194303)
 13503  
         | //                                [76543210]
 13504  
           //                    [____________98765432__]
 13505  
             (((((int)in[14 + inPos]) & 255) <<  2) & 4194303)
 13506  
         | //                                [76543210]
 13507  
           //                            [____76543210__________]
 13508  
             (((((int)in[15 + inPos]) & 255) <<  10) & 4194303)
 13509  
         | //                                [____3210]
 13510  
           //                                    [1098__________________]
 13511  
             (((((int)in[16 + inPos]) & 255) <<  18) & 4194303);
 13512  0
       out[ 6 + outPos] =
 13513  
           //                                [7654____]
 13514  
           //              [__________________3210]
 13515  
             (((((int)in[16 + inPos]) & 255) >>>  4) & 4194303)
 13516  
         | //                                [76543210]
 13517  
           //                      [__________10987654____]
 13518  
             (((((int)in[17 + inPos]) & 255) <<  4) & 4194303)
 13519  
         | //                                [76543210]
 13520  
           //                              [__98765432____________]
 13521  
             (((((int)in[18 + inPos]) & 255) <<  12) & 4194303)
 13522  
         | //                                [______10]
 13523  
           //                                      [10____________________]
 13524  
             (((((int)in[19 + inPos]) & 255) <<  20) & 4194303);
 13525  0
       out[ 7 + outPos] =
 13526  
           //                                [765432__]
 13527  
           //                [________________543210]
 13528  
             (((((int)in[19 + inPos]) & 255) >>>  2) & 4194303)
 13529  
         | //                                [76543210]
 13530  
           //                        [________32109876______]
 13531  
             (((((int)in[20 + inPos]) & 255) <<  6) & 4194303)
 13532  
         | //                                [76543210]
 13533  
           //                                [10987654______________]
 13534  
             (((((int)in[21 + inPos]) & 255) <<  14) & 4194303);
 13535  0
     }
 13536  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 13537  6
       out[ 0 + outPos] =
 13538  
           //                                [76543210]
 13539  
           //                  [______________76543210]
 13540  
             (((((int)in[ 0 + inPos]) & 255) ) & 4194303)
 13541  
         | //                                [76543210]
 13542  
           //                          [______54321098________]
 13543  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 4194303)
 13544  
         | //                                [__543210]
 13545  
           //                                  [109876________________]
 13546  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 4194303);
 13547  6
       out[ 1 + outPos] =
 13548  
           //                                [76______]
 13549  
           //            [____________________10]
 13550  
             (((((int)in[ 2 + inPos]) & 255) >>>  6) & 4194303)
 13551  
         | //                                [76543210]
 13552  
           //                    [____________98765432__]
 13553  
             (((((int)in[ 3 + inPos]) & 255) <<  2) & 4194303)
 13554  
         | //                                [76543210]
 13555  
           //                            [____76543210__________]
 13556  
             (((((int)in[ 4 + inPos]) & 255) <<  10) & 4194303)
 13557  
         | //                                [____3210]
 13558  
           //                                    [1098__________________]
 13559  
             (((((int)in[ 5 + inPos]) & 255) <<  18) & 4194303);
 13560  6
       out[ 2 + outPos] =
 13561  
           //                                [7654____]
 13562  
           //              [__________________3210]
 13563  
             (((((int)in[ 5 + inPos]) & 255) >>>  4) & 4194303)
 13564  
         | //                                [76543210]
 13565  
           //                      [__________10987654____]
 13566  
             (((((int)in[ 6 + inPos]) & 255) <<  4) & 4194303)
 13567  
         | //                                [76543210]
 13568  
           //                              [__98765432____________]
 13569  
             (((((int)in[ 7 + inPos]) & 255) <<  12) & 4194303)
 13570  
         | //                                [______10]
 13571  
           //                                      [10____________________]
 13572  
             (((((int)in[ 8 + inPos]) & 255) <<  20) & 4194303);
 13573  6
       out[ 3 + outPos] =
 13574  
           //                                [765432__]
 13575  
           //                [________________543210]
 13576  
             (((((int)in[ 8 + inPos]) & 255) >>>  2) & 4194303)
 13577  
         | //                                [76543210]
 13578  
           //                        [________32109876______]
 13579  
             (((((int)in[ 9 + inPos]) & 255) <<  6) & 4194303)
 13580  
         | //                                [76543210]
 13581  
           //                                [10987654______________]
 13582  
             (((((int)in[10 + inPos]) & 255) <<  14) & 4194303);
 13583  6
       out[ 4 + outPos] =
 13584  
           //                                [76543210]
 13585  
           //                  [______________76543210]
 13586  
             (((((int)in[11 + inPos]) & 255) ) & 4194303)
 13587  
         | //                                [76543210]
 13588  
           //                          [______54321098________]
 13589  
             (((((int)in[12 + inPos]) & 255) <<  8) & 4194303)
 13590  
         | //                                [__543210]
 13591  
           //                                  [109876________________]
 13592  
             (((((int)in[13 + inPos]) & 255) <<  16) & 4194303);
 13593  6
       out[ 5 + outPos] =
 13594  
           //                                [76______]
 13595  
           //            [____________________10]
 13596  
             (((((int)in[13 + inPos]) & 255) >>>  6) & 4194303)
 13597  
         | //                                [76543210]
 13598  
           //                    [____________98765432__]
 13599  
             (((((int)in[14 + inPos]) & 255) <<  2) & 4194303)
 13600  
         | //                                [76543210]
 13601  
           //                            [____76543210__________]
 13602  
             (((((int)in[15 + inPos]) & 255) <<  10) & 4194303)
 13603  
         | //                                [____3210]
 13604  
           //                                    [1098__________________]
 13605  
             (((((int)in[16 + inPos]) & 255) <<  18) & 4194303);
 13606  6
       out[ 6 + outPos] =
 13607  
           //                                [7654____]
 13608  
           //              [__________________3210]
 13609  
             (((((int)in[16 + inPos]) & 255) >>>  4) & 4194303)
 13610  
         | //                                [76543210]
 13611  
           //                      [__________10987654____]
 13612  
             (((((int)in[17 + inPos]) & 255) <<  4) & 4194303)
 13613  
         | //                                [76543210]
 13614  
           //                              [__98765432____________]
 13615  
             (((((int)in[18 + inPos]) & 255) <<  12) & 4194303)
 13616  
         | //                                [______10]
 13617  
           //                                      [10____________________]
 13618  
             (((((int)in[19 + inPos]) & 255) <<  20) & 4194303);
 13619  6
       out[ 7 + outPos] =
 13620  
           //                                [765432__]
 13621  
           //                [________________543210]
 13622  
             (((((int)in[19 + inPos]) & 255) >>>  2) & 4194303)
 13623  
         | //                                [76543210]
 13624  
           //                        [________32109876______]
 13625  
             (((((int)in[20 + inPos]) & 255) <<  6) & 4194303)
 13626  
         | //                                [76543210]
 13627  
           //                                [10987654______________]
 13628  
             (((((int)in[21 + inPos]) & 255) <<  14) & 4194303);
 13629  6
       out[ 8 + outPos] =
 13630  
           //                                [76543210]
 13631  
           //                  [______________76543210]
 13632  
             (((((int)in[22 + inPos]) & 255) ) & 4194303)
 13633  
         | //                                [76543210]
 13634  
           //                          [______54321098________]
 13635  
             (((((int)in[23 + inPos]) & 255) <<  8) & 4194303)
 13636  
         | //                                [__543210]
 13637  
           //                                  [109876________________]
 13638  
             (((((int)in[24 + inPos]) & 255) <<  16) & 4194303);
 13639  6
       out[ 9 + outPos] =
 13640  
           //                                [76______]
 13641  
           //            [____________________10]
 13642  
             (((((int)in[24 + inPos]) & 255) >>>  6) & 4194303)
 13643  
         | //                                [76543210]
 13644  
           //                    [____________98765432__]
 13645  
             (((((int)in[25 + inPos]) & 255) <<  2) & 4194303)
 13646  
         | //                                [76543210]
 13647  
           //                            [____76543210__________]
 13648  
             (((((int)in[26 + inPos]) & 255) <<  10) & 4194303)
 13649  
         | //                                [____3210]
 13650  
           //                                    [1098__________________]
 13651  
             (((((int)in[27 + inPos]) & 255) <<  18) & 4194303);
 13652  6
       out[10 + outPos] =
 13653  
           //                                [7654____]
 13654  
           //              [__________________3210]
 13655  
             (((((int)in[27 + inPos]) & 255) >>>  4) & 4194303)
 13656  
         | //                                [76543210]
 13657  
           //                      [__________10987654____]
 13658  
             (((((int)in[28 + inPos]) & 255) <<  4) & 4194303)
 13659  
         | //                                [76543210]
 13660  
           //                              [__98765432____________]
 13661  
             (((((int)in[29 + inPos]) & 255) <<  12) & 4194303)
 13662  
         | //                                [______10]
 13663  
           //                                      [10____________________]
 13664  
             (((((int)in[30 + inPos]) & 255) <<  20) & 4194303);
 13665  6
       out[11 + outPos] =
 13666  
           //                                [765432__]
 13667  
           //                [________________543210]
 13668  
             (((((int)in[30 + inPos]) & 255) >>>  2) & 4194303)
 13669  
         | //                                [76543210]
 13670  
           //                        [________32109876______]
 13671  
             (((((int)in[31 + inPos]) & 255) <<  6) & 4194303)
 13672  
         | //                                [76543210]
 13673  
           //                                [10987654______________]
 13674  
             (((((int)in[32 + inPos]) & 255) <<  14) & 4194303);
 13675  6
       out[12 + outPos] =
 13676  
           //                                [76543210]
 13677  
           //                  [______________76543210]
 13678  
             (((((int)in[33 + inPos]) & 255) ) & 4194303)
 13679  
         | //                                [76543210]
 13680  
           //                          [______54321098________]
 13681  
             (((((int)in[34 + inPos]) & 255) <<  8) & 4194303)
 13682  
         | //                                [__543210]
 13683  
           //                                  [109876________________]
 13684  
             (((((int)in[35 + inPos]) & 255) <<  16) & 4194303);
 13685  6
       out[13 + outPos] =
 13686  
           //                                [76______]
 13687  
           //            [____________________10]
 13688  
             (((((int)in[35 + inPos]) & 255) >>>  6) & 4194303)
 13689  
         | //                                [76543210]
 13690  
           //                    [____________98765432__]
 13691  
             (((((int)in[36 + inPos]) & 255) <<  2) & 4194303)
 13692  
         | //                                [76543210]
 13693  
           //                            [____76543210__________]
 13694  
             (((((int)in[37 + inPos]) & 255) <<  10) & 4194303)
 13695  
         | //                                [____3210]
 13696  
           //                                    [1098__________________]
 13697  
             (((((int)in[38 + inPos]) & 255) <<  18) & 4194303);
 13698  6
       out[14 + outPos] =
 13699  
           //                                [7654____]
 13700  
           //              [__________________3210]
 13701  
             (((((int)in[38 + inPos]) & 255) >>>  4) & 4194303)
 13702  
         | //                                [76543210]
 13703  
           //                      [__________10987654____]
 13704  
             (((((int)in[39 + inPos]) & 255) <<  4) & 4194303)
 13705  
         | //                                [76543210]
 13706  
           //                              [__98765432____________]
 13707  
             (((((int)in[40 + inPos]) & 255) <<  12) & 4194303)
 13708  
         | //                                [______10]
 13709  
           //                                      [10____________________]
 13710  
             (((((int)in[41 + inPos]) & 255) <<  20) & 4194303);
 13711  6
       out[15 + outPos] =
 13712  
           //                                [765432__]
 13713  
           //                [________________543210]
 13714  
             (((((int)in[41 + inPos]) & 255) >>>  2) & 4194303)
 13715  
         | //                                [76543210]
 13716  
           //                        [________32109876______]
 13717  
             (((((int)in[42 + inPos]) & 255) <<  6) & 4194303)
 13718  
         | //                                [76543210]
 13719  
           //                                [10987654______________]
 13720  
             (((((int)in[43 + inPos]) & 255) <<  14) & 4194303);
 13721  6
       out[16 + outPos] =
 13722  
           //                                [76543210]
 13723  
           //                  [______________76543210]
 13724  
             (((((int)in[44 + inPos]) & 255) ) & 4194303)
 13725  
         | //                                [76543210]
 13726  
           //                          [______54321098________]
 13727  
             (((((int)in[45 + inPos]) & 255) <<  8) & 4194303)
 13728  
         | //                                [__543210]
 13729  
           //                                  [109876________________]
 13730  
             (((((int)in[46 + inPos]) & 255) <<  16) & 4194303);
 13731  6
       out[17 + outPos] =
 13732  
           //                                [76______]
 13733  
           //            [____________________10]
 13734  
             (((((int)in[46 + inPos]) & 255) >>>  6) & 4194303)
 13735  
         | //                                [76543210]
 13736  
           //                    [____________98765432__]
 13737  
             (((((int)in[47 + inPos]) & 255) <<  2) & 4194303)
 13738  
         | //                                [76543210]
 13739  
           //                            [____76543210__________]
 13740  
             (((((int)in[48 + inPos]) & 255) <<  10) & 4194303)
 13741  
         | //                                [____3210]
 13742  
           //                                    [1098__________________]
 13743  
             (((((int)in[49 + inPos]) & 255) <<  18) & 4194303);
 13744  6
       out[18 + outPos] =
 13745  
           //                                [7654____]
 13746  
           //              [__________________3210]
 13747  
             (((((int)in[49 + inPos]) & 255) >>>  4) & 4194303)
 13748  
         | //                                [76543210]
 13749  
           //                      [__________10987654____]
 13750  
             (((((int)in[50 + inPos]) & 255) <<  4) & 4194303)
 13751  
         | //                                [76543210]
 13752  
           //                              [__98765432____________]
 13753  
             (((((int)in[51 + inPos]) & 255) <<  12) & 4194303)
 13754  
         | //                                [______10]
 13755  
           //                                      [10____________________]
 13756  
             (((((int)in[52 + inPos]) & 255) <<  20) & 4194303);
 13757  6
       out[19 + outPos] =
 13758  
           //                                [765432__]
 13759  
           //                [________________543210]
 13760  
             (((((int)in[52 + inPos]) & 255) >>>  2) & 4194303)
 13761  
         | //                                [76543210]
 13762  
           //                        [________32109876______]
 13763  
             (((((int)in[53 + inPos]) & 255) <<  6) & 4194303)
 13764  
         | //                                [76543210]
 13765  
           //                                [10987654______________]
 13766  
             (((((int)in[54 + inPos]) & 255) <<  14) & 4194303);
 13767  6
       out[20 + outPos] =
 13768  
           //                                [76543210]
 13769  
           //                  [______________76543210]
 13770  
             (((((int)in[55 + inPos]) & 255) ) & 4194303)
 13771  
         | //                                [76543210]
 13772  
           //                          [______54321098________]
 13773  
             (((((int)in[56 + inPos]) & 255) <<  8) & 4194303)
 13774  
         | //                                [__543210]
 13775  
           //                                  [109876________________]
 13776  
             (((((int)in[57 + inPos]) & 255) <<  16) & 4194303);
 13777  6
       out[21 + outPos] =
 13778  
           //                                [76______]
 13779  
           //            [____________________10]
 13780  
             (((((int)in[57 + inPos]) & 255) >>>  6) & 4194303)
 13781  
         | //                                [76543210]
 13782  
           //                    [____________98765432__]
 13783  
             (((((int)in[58 + inPos]) & 255) <<  2) & 4194303)
 13784  
         | //                                [76543210]
 13785  
           //                            [____76543210__________]
 13786  
             (((((int)in[59 + inPos]) & 255) <<  10) & 4194303)
 13787  
         | //                                [____3210]
 13788  
           //                                    [1098__________________]
 13789  
             (((((int)in[60 + inPos]) & 255) <<  18) & 4194303);
 13790  6
       out[22 + outPos] =
 13791  
           //                                [7654____]
 13792  
           //              [__________________3210]
 13793  
             (((((int)in[60 + inPos]) & 255) >>>  4) & 4194303)
 13794  
         | //                                [76543210]
 13795  
           //                      [__________10987654____]
 13796  
             (((((int)in[61 + inPos]) & 255) <<  4) & 4194303)
 13797  
         | //                                [76543210]
 13798  
           //                              [__98765432____________]
 13799  
             (((((int)in[62 + inPos]) & 255) <<  12) & 4194303)
 13800  
         | //                                [______10]
 13801  
           //                                      [10____________________]
 13802  
             (((((int)in[63 + inPos]) & 255) <<  20) & 4194303);
 13803  6
       out[23 + outPos] =
 13804  
           //                                [765432__]
 13805  
           //                [________________543210]
 13806  
             (((((int)in[63 + inPos]) & 255) >>>  2) & 4194303)
 13807  
         | //                                [76543210]
 13808  
           //                        [________32109876______]
 13809  
             (((((int)in[64 + inPos]) & 255) <<  6) & 4194303)
 13810  
         | //                                [76543210]
 13811  
           //                                [10987654______________]
 13812  
             (((((int)in[65 + inPos]) & 255) <<  14) & 4194303);
 13813  6
       out[24 + outPos] =
 13814  
           //                                [76543210]
 13815  
           //                  [______________76543210]
 13816  
             (((((int)in[66 + inPos]) & 255) ) & 4194303)
 13817  
         | //                                [76543210]
 13818  
           //                          [______54321098________]
 13819  
             (((((int)in[67 + inPos]) & 255) <<  8) & 4194303)
 13820  
         | //                                [__543210]
 13821  
           //                                  [109876________________]
 13822  
             (((((int)in[68 + inPos]) & 255) <<  16) & 4194303);
 13823  6
       out[25 + outPos] =
 13824  
           //                                [76______]
 13825  
           //            [____________________10]
 13826  
             (((((int)in[68 + inPos]) & 255) >>>  6) & 4194303)
 13827  
         | //                                [76543210]
 13828  
           //                    [____________98765432__]
 13829  
             (((((int)in[69 + inPos]) & 255) <<  2) & 4194303)
 13830  
         | //                                [76543210]
 13831  
           //                            [____76543210__________]
 13832  
             (((((int)in[70 + inPos]) & 255) <<  10) & 4194303)
 13833  
         | //                                [____3210]
 13834  
           //                                    [1098__________________]
 13835  
             (((((int)in[71 + inPos]) & 255) <<  18) & 4194303);
 13836  6
       out[26 + outPos] =
 13837  
           //                                [7654____]
 13838  
           //              [__________________3210]
 13839  
             (((((int)in[71 + inPos]) & 255) >>>  4) & 4194303)
 13840  
         | //                                [76543210]
 13841  
           //                      [__________10987654____]
 13842  
             (((((int)in[72 + inPos]) & 255) <<  4) & 4194303)
 13843  
         | //                                [76543210]
 13844  
           //                              [__98765432____________]
 13845  
             (((((int)in[73 + inPos]) & 255) <<  12) & 4194303)
 13846  
         | //                                [______10]
 13847  
           //                                      [10____________________]
 13848  
             (((((int)in[74 + inPos]) & 255) <<  20) & 4194303);
 13849  6
       out[27 + outPos] =
 13850  
           //                                [765432__]
 13851  
           //                [________________543210]
 13852  
             (((((int)in[74 + inPos]) & 255) >>>  2) & 4194303)
 13853  
         | //                                [76543210]
 13854  
           //                        [________32109876______]
 13855  
             (((((int)in[75 + inPos]) & 255) <<  6) & 4194303)
 13856  
         | //                                [76543210]
 13857  
           //                                [10987654______________]
 13858  
             (((((int)in[76 + inPos]) & 255) <<  14) & 4194303);
 13859  6
       out[28 + outPos] =
 13860  
           //                                [76543210]
 13861  
           //                  [______________76543210]
 13862  
             (((((int)in[77 + inPos]) & 255) ) & 4194303)
 13863  
         | //                                [76543210]
 13864  
           //                          [______54321098________]
 13865  
             (((((int)in[78 + inPos]) & 255) <<  8) & 4194303)
 13866  
         | //                                [__543210]
 13867  
           //                                  [109876________________]
 13868  
             (((((int)in[79 + inPos]) & 255) <<  16) & 4194303);
 13869  6
       out[29 + outPos] =
 13870  
           //                                [76______]
 13871  
           //            [____________________10]
 13872  
             (((((int)in[79 + inPos]) & 255) >>>  6) & 4194303)
 13873  
         | //                                [76543210]
 13874  
           //                    [____________98765432__]
 13875  
             (((((int)in[80 + inPos]) & 255) <<  2) & 4194303)
 13876  
         | //                                [76543210]
 13877  
           //                            [____76543210__________]
 13878  
             (((((int)in[81 + inPos]) & 255) <<  10) & 4194303)
 13879  
         | //                                [____3210]
 13880  
           //                                    [1098__________________]
 13881  
             (((((int)in[82 + inPos]) & 255) <<  18) & 4194303);
 13882  6
       out[30 + outPos] =
 13883  
           //                                [7654____]
 13884  
           //              [__________________3210]
 13885  
             (((((int)in[82 + inPos]) & 255) >>>  4) & 4194303)
 13886  
         | //                                [76543210]
 13887  
           //                      [__________10987654____]
 13888  
             (((((int)in[83 + inPos]) & 255) <<  4) & 4194303)
 13889  
         | //                                [76543210]
 13890  
           //                              [__98765432____________]
 13891  
             (((((int)in[84 + inPos]) & 255) <<  12) & 4194303)
 13892  
         | //                                [______10]
 13893  
           //                                      [10____________________]
 13894  
             (((((int)in[85 + inPos]) & 255) <<  20) & 4194303);
 13895  6
       out[31 + outPos] =
 13896  
           //                                [765432__]
 13897  
           //                [________________543210]
 13898  
             (((((int)in[85 + inPos]) & 255) >>>  2) & 4194303)
 13899  
         | //                                [76543210]
 13900  
           //                        [________32109876______]
 13901  
             (((((int)in[86 + inPos]) & 255) <<  6) & 4194303)
 13902  
         | //                                [76543210]
 13903  
           //                                [10987654______________]
 13904  
             (((((int)in[87 + inPos]) & 255) <<  14) & 4194303);
 13905  6
     }
 13906  
   }
 13907  
 
 13908  3
   private static final class Packer23 extends BytePacker {
 13909  
 
 13910  
     private Packer23() {
 13911  3
       super(23);
 13912  3
     }
 13913  
 
 13914  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 13915  0
       out[ 0 + outPos] = (byte)((
 13916  
           //                                 [76543210]
 13917  
           //                  [_______________76543210]
 13918  
            ((in[ 0 + inPos] & 8388607))) & 255);
 13919  0
       out[ 1 + outPos] = (byte)((
 13920  
           //                                 [76543210]
 13921  
           //                          [_______54321098________]
 13922  
            ((in[ 0 + inPos] & 8388607) >>> 8)) & 255);
 13923  0
       out[ 2 + outPos] = (byte)((
 13924  
           //                                 [_6543210]
 13925  
           //                                  [2109876________________]
 13926  
            ((in[ 0 + inPos] & 8388607) >>> 16)
 13927  
         | //                                 [7_______]
 13928  
           //           [______________________0]
 13929  
            ((in[ 1 + inPos] & 8388607) <<  7)) & 255);
 13930  0
       out[ 3 + outPos] = (byte)((
 13931  
           //                                 [76543210]
 13932  
           //                   [______________87654321_]
 13933  
            ((in[ 1 + inPos] & 8388607) >>> 1)) & 255);
 13934  0
       out[ 4 + outPos] = (byte)((
 13935  
           //                                 [76543210]
 13936  
           //                           [______65432109_________]
 13937  
            ((in[ 1 + inPos] & 8388607) >>> 9)) & 255);
 13938  0
       out[ 5 + outPos] = (byte)((
 13939  
           //                                 [__543210]
 13940  
           //                                   [210987_________________]
 13941  
            ((in[ 1 + inPos] & 8388607) >>> 17)
 13942  
         | //                                 [76______]
 13943  
           //            [_____________________10]
 13944  
            ((in[ 2 + inPos] & 8388607) <<  6)) & 255);
 13945  0
       out[ 6 + outPos] = (byte)((
 13946  
           //                                 [76543210]
 13947  
           //                    [_____________98765432__]
 13948  
            ((in[ 2 + inPos] & 8388607) >>> 2)) & 255);
 13949  0
       out[ 7 + outPos] = (byte)((
 13950  
           //                                 [76543210]
 13951  
           //                            [_____76543210__________]
 13952  
            ((in[ 2 + inPos] & 8388607) >>> 10)) & 255);
 13953  0
       out[ 8 + outPos] = (byte)((
 13954  
           //                                 [___43210]
 13955  
           //                                    [21098__________________]
 13956  
            ((in[ 2 + inPos] & 8388607) >>> 18)
 13957  
         | //                                 [765_____]
 13958  
           //             [____________________210]
 13959  
            ((in[ 3 + inPos] & 8388607) <<  5)) & 255);
 13960  0
       out[ 9 + outPos] = (byte)((
 13961  
           //                                 [76543210]
 13962  
           //                     [____________09876543___]
 13963  
            ((in[ 3 + inPos] & 8388607) >>> 3)) & 255);
 13964  0
       out[10 + outPos] = (byte)((
 13965  
           //                                 [76543210]
 13966  
           //                             [____87654321___________]
 13967  
            ((in[ 3 + inPos] & 8388607) >>> 11)) & 255);
 13968  0
       out[11 + outPos] = (byte)((
 13969  
           //                                 [____3210]
 13970  
           //                                     [2109___________________]
 13971  
            ((in[ 3 + inPos] & 8388607) >>> 19)
 13972  
         | //                                 [7654____]
 13973  
           //              [___________________3210]
 13974  
            ((in[ 4 + inPos] & 8388607) <<  4)) & 255);
 13975  0
       out[12 + outPos] = (byte)((
 13976  
           //                                 [76543210]
 13977  
           //                      [___________10987654____]
 13978  
            ((in[ 4 + inPos] & 8388607) >>> 4)) & 255);
 13979  0
       out[13 + outPos] = (byte)((
 13980  
           //                                 [76543210]
 13981  
           //                              [___98765432____________]
 13982  
            ((in[ 4 + inPos] & 8388607) >>> 12)) & 255);
 13983  0
       out[14 + outPos] = (byte)((
 13984  
           //                                 [_____210]
 13985  
           //                                      [210____________________]
 13986  
            ((in[ 4 + inPos] & 8388607) >>> 20)
 13987  
         | //                                 [76543___]
 13988  
           //               [__________________43210]
 13989  
            ((in[ 5 + inPos] & 8388607) <<  3)) & 255);
 13990  0
       out[15 + outPos] = (byte)((
 13991  
           //                                 [76543210]
 13992  
           //                       [__________21098765_____]
 13993  
            ((in[ 5 + inPos] & 8388607) >>> 5)) & 255);
 13994  0
       out[16 + outPos] = (byte)((
 13995  
           //                                 [76543210]
 13996  
           //                               [__09876543_____________]
 13997  
            ((in[ 5 + inPos] & 8388607) >>> 13)) & 255);
 13998  0
       out[17 + outPos] = (byte)((
 13999  
           //                                 [______10]
 14000  
           //                                       [21_____________________]
 14001  
            ((in[ 5 + inPos] & 8388607) >>> 21)
 14002  
         | //                                 [765432__]
 14003  
           //                [_________________543210]
 14004  
            ((in[ 6 + inPos] & 8388607) <<  2)) & 255);
 14005  0
       out[18 + outPos] = (byte)((
 14006  
           //                                 [76543210]
 14007  
           //                        [_________32109876______]
 14008  
            ((in[ 6 + inPos] & 8388607) >>> 6)) & 255);
 14009  0
       out[19 + outPos] = (byte)((
 14010  
           //                                 [76543210]
 14011  
           //                                [_10987654______________]
 14012  
            ((in[ 6 + inPos] & 8388607) >>> 14)) & 255);
 14013  0
       out[20 + outPos] = (byte)((
 14014  
           //                                 [_______0]
 14015  
           //                                        [2______________________]
 14016  
            ((in[ 6 + inPos] & 8388607) >>> 22)
 14017  
         | //                                 [7654321_]
 14018  
           //                 [________________6543210]
 14019  
            ((in[ 7 + inPos] & 8388607) <<  1)) & 255);
 14020  0
       out[21 + outPos] = (byte)((
 14021  
           //                                 [76543210]
 14022  
           //                         [________43210987_______]
 14023  
            ((in[ 7 + inPos] & 8388607) >>> 7)) & 255);
 14024  0
       out[22 + outPos] = (byte)((
 14025  
           //                                 [76543210]
 14026  
           //                                 [21098765_______________]
 14027  
            ((in[ 7 + inPos] & 8388607) >>> 15)) & 255);
 14028  0
     }
 14029  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 14030  6
       out[ 0 + outPos] = (byte)((
 14031  
           //                                 [76543210]
 14032  
           //                  [_______________76543210]
 14033  
            ((in[ 0 + inPos] & 8388607))) & 255);
 14034  6
       out[ 1 + outPos] = (byte)((
 14035  
           //                                 [76543210]
 14036  
           //                          [_______54321098________]
 14037  
            ((in[ 0 + inPos] & 8388607) >>> 8)) & 255);
 14038  6
       out[ 2 + outPos] = (byte)((
 14039  
           //                                 [_6543210]
 14040  
           //                                  [2109876________________]
 14041  
            ((in[ 0 + inPos] & 8388607) >>> 16)
 14042  
         | //                                 [7_______]
 14043  
           //           [______________________0]
 14044  
            ((in[ 1 + inPos] & 8388607) <<  7)) & 255);
 14045  6
       out[ 3 + outPos] = (byte)((
 14046  
           //                                 [76543210]
 14047  
           //                   [______________87654321_]
 14048  
            ((in[ 1 + inPos] & 8388607) >>> 1)) & 255);
 14049  6
       out[ 4 + outPos] = (byte)((
 14050  
           //                                 [76543210]
 14051  
           //                           [______65432109_________]
 14052  
            ((in[ 1 + inPos] & 8388607) >>> 9)) & 255);
 14053  6
       out[ 5 + outPos] = (byte)((
 14054  
           //                                 [__543210]
 14055  
           //                                   [210987_________________]
 14056  
            ((in[ 1 + inPos] & 8388607) >>> 17)
 14057  
         | //                                 [76______]
 14058  
           //            [_____________________10]
 14059  
            ((in[ 2 + inPos] & 8388607) <<  6)) & 255);
 14060  6
       out[ 6 + outPos] = (byte)((
 14061  
           //                                 [76543210]
 14062  
           //                    [_____________98765432__]
 14063  
            ((in[ 2 + inPos] & 8388607) >>> 2)) & 255);
 14064  6
       out[ 7 + outPos] = (byte)((
 14065  
           //                                 [76543210]
 14066  
           //                            [_____76543210__________]
 14067  
            ((in[ 2 + inPos] & 8388607) >>> 10)) & 255);
 14068  6
       out[ 8 + outPos] = (byte)((
 14069  
           //                                 [___43210]
 14070  
           //                                    [21098__________________]
 14071  
            ((in[ 2 + inPos] & 8388607) >>> 18)
 14072  
         | //                                 [765_____]
 14073  
           //             [____________________210]
 14074  
            ((in[ 3 + inPos] & 8388607) <<  5)) & 255);
 14075  6
       out[ 9 + outPos] = (byte)((
 14076  
           //                                 [76543210]
 14077  
           //                     [____________09876543___]
 14078  
            ((in[ 3 + inPos] & 8388607) >>> 3)) & 255);
 14079  6
       out[10 + outPos] = (byte)((
 14080  
           //                                 [76543210]
 14081  
           //                             [____87654321___________]
 14082  
            ((in[ 3 + inPos] & 8388607) >>> 11)) & 255);
 14083  6
       out[11 + outPos] = (byte)((
 14084  
           //                                 [____3210]
 14085  
           //                                     [2109___________________]
 14086  
            ((in[ 3 + inPos] & 8388607) >>> 19)
 14087  
         | //                                 [7654____]
 14088  
           //              [___________________3210]
 14089  
            ((in[ 4 + inPos] & 8388607) <<  4)) & 255);
 14090  6
       out[12 + outPos] = (byte)((
 14091  
           //                                 [76543210]
 14092  
           //                      [___________10987654____]
 14093  
            ((in[ 4 + inPos] & 8388607) >>> 4)) & 255);
 14094  6
       out[13 + outPos] = (byte)((
 14095  
           //                                 [76543210]
 14096  
           //                              [___98765432____________]
 14097  
            ((in[ 4 + inPos] & 8388607) >>> 12)) & 255);
 14098  6
       out[14 + outPos] = (byte)((
 14099  
           //                                 [_____210]
 14100  
           //                                      [210____________________]
 14101  
            ((in[ 4 + inPos] & 8388607) >>> 20)
 14102  
         | //                                 [76543___]
 14103  
           //               [__________________43210]
 14104  
            ((in[ 5 + inPos] & 8388607) <<  3)) & 255);
 14105  6
       out[15 + outPos] = (byte)((
 14106  
           //                                 [76543210]
 14107  
           //                       [__________21098765_____]
 14108  
            ((in[ 5 + inPos] & 8388607) >>> 5)) & 255);
 14109  6
       out[16 + outPos] = (byte)((
 14110  
           //                                 [76543210]
 14111  
           //                               [__09876543_____________]
 14112  
            ((in[ 5 + inPos] & 8388607) >>> 13)) & 255);
 14113  6
       out[17 + outPos] = (byte)((
 14114  
           //                                 [______10]
 14115  
           //                                       [21_____________________]
 14116  
            ((in[ 5 + inPos] & 8388607) >>> 21)
 14117  
         | //                                 [765432__]
 14118  
           //                [_________________543210]
 14119  
            ((in[ 6 + inPos] & 8388607) <<  2)) & 255);
 14120  6
       out[18 + outPos] = (byte)((
 14121  
           //                                 [76543210]
 14122  
           //                        [_________32109876______]
 14123  
            ((in[ 6 + inPos] & 8388607) >>> 6)) & 255);
 14124  6
       out[19 + outPos] = (byte)((
 14125  
           //                                 [76543210]
 14126  
           //                                [_10987654______________]
 14127  
            ((in[ 6 + inPos] & 8388607) >>> 14)) & 255);
 14128  6
       out[20 + outPos] = (byte)((
 14129  
           //                                 [_______0]
 14130  
           //                                        [2______________________]
 14131  
            ((in[ 6 + inPos] & 8388607) >>> 22)
 14132  
         | //                                 [7654321_]
 14133  
           //                 [________________6543210]
 14134  
            ((in[ 7 + inPos] & 8388607) <<  1)) & 255);
 14135  6
       out[21 + outPos] = (byte)((
 14136  
           //                                 [76543210]
 14137  
           //                         [________43210987_______]
 14138  
            ((in[ 7 + inPos] & 8388607) >>> 7)) & 255);
 14139  6
       out[22 + outPos] = (byte)((
 14140  
           //                                 [76543210]
 14141  
           //                                 [21098765_______________]
 14142  
            ((in[ 7 + inPos] & 8388607) >>> 15)) & 255);
 14143  6
       out[23 + outPos] = (byte)((
 14144  
           //                                 [76543210]
 14145  
           //                  [_______________76543210]
 14146  
            ((in[ 8 + inPos] & 8388607))) & 255);
 14147  6
       out[24 + outPos] = (byte)((
 14148  
           //                                 [76543210]
 14149  
           //                          [_______54321098________]
 14150  
            ((in[ 8 + inPos] & 8388607) >>> 8)) & 255);
 14151  6
       out[25 + outPos] = (byte)((
 14152  
           //                                 [_6543210]
 14153  
           //                                  [2109876________________]
 14154  
            ((in[ 8 + inPos] & 8388607) >>> 16)
 14155  
         | //                                 [7_______]
 14156  
           //           [______________________0]
 14157  
            ((in[ 9 + inPos] & 8388607) <<  7)) & 255);
 14158  6
       out[26 + outPos] = (byte)((
 14159  
           //                                 [76543210]
 14160  
           //                   [______________87654321_]
 14161  
            ((in[ 9 + inPos] & 8388607) >>> 1)) & 255);
 14162  6
       out[27 + outPos] = (byte)((
 14163  
           //                                 [76543210]
 14164  
           //                           [______65432109_________]
 14165  
            ((in[ 9 + inPos] & 8388607) >>> 9)) & 255);
 14166  6
       out[28 + outPos] = (byte)((
 14167  
           //                                 [__543210]
 14168  
           //                                   [210987_________________]
 14169  
            ((in[ 9 + inPos] & 8388607) >>> 17)
 14170  
         | //                                 [76______]
 14171  
           //            [_____________________10]
 14172  
            ((in[10 + inPos] & 8388607) <<  6)) & 255);
 14173  6
       out[29 + outPos] = (byte)((
 14174  
           //                                 [76543210]
 14175  
           //                    [_____________98765432__]
 14176  
            ((in[10 + inPos] & 8388607) >>> 2)) & 255);
 14177  6
       out[30 + outPos] = (byte)((
 14178  
           //                                 [76543210]
 14179  
           //                            [_____76543210__________]
 14180  
            ((in[10 + inPos] & 8388607) >>> 10)) & 255);
 14181  6
       out[31 + outPos] = (byte)((
 14182  
           //                                 [___43210]
 14183  
           //                                    [21098__________________]
 14184  
            ((in[10 + inPos] & 8388607) >>> 18)
 14185  
         | //                                 [765_____]
 14186  
           //             [____________________210]
 14187  
            ((in[11 + inPos] & 8388607) <<  5)) & 255);
 14188  6
       out[32 + outPos] = (byte)((
 14189  
           //                                 [76543210]
 14190  
           //                     [____________09876543___]
 14191  
            ((in[11 + inPos] & 8388607) >>> 3)) & 255);
 14192  6
       out[33 + outPos] = (byte)((
 14193  
           //                                 [76543210]
 14194  
           //                             [____87654321___________]
 14195  
            ((in[11 + inPos] & 8388607) >>> 11)) & 255);
 14196  6
       out[34 + outPos] = (byte)((
 14197  
           //                                 [____3210]
 14198  
           //                                     [2109___________________]
 14199  
            ((in[11 + inPos] & 8388607) >>> 19)
 14200  
         | //                                 [7654____]
 14201  
           //              [___________________3210]
 14202  
            ((in[12 + inPos] & 8388607) <<  4)) & 255);
 14203  6
       out[35 + outPos] = (byte)((
 14204  
           //                                 [76543210]
 14205  
           //                      [___________10987654____]
 14206  
            ((in[12 + inPos] & 8388607) >>> 4)) & 255);
 14207  6
       out[36 + outPos] = (byte)((
 14208  
           //                                 [76543210]
 14209  
           //                              [___98765432____________]
 14210  
            ((in[12 + inPos] & 8388607) >>> 12)) & 255);
 14211  6
       out[37 + outPos] = (byte)((
 14212  
           //                                 [_____210]
 14213  
           //                                      [210____________________]
 14214  
            ((in[12 + inPos] & 8388607) >>> 20)
 14215  
         | //                                 [76543___]
 14216  
           //               [__________________43210]
 14217  
            ((in[13 + inPos] & 8388607) <<  3)) & 255);
 14218  6
       out[38 + outPos] = (byte)((
 14219  
           //                                 [76543210]
 14220  
           //                       [__________21098765_____]
 14221  
            ((in[13 + inPos] & 8388607) >>> 5)) & 255);
 14222  6
       out[39 + outPos] = (byte)((
 14223  
           //                                 [76543210]
 14224  
           //                               [__09876543_____________]
 14225  
            ((in[13 + inPos] & 8388607) >>> 13)) & 255);
 14226  6
       out[40 + outPos] = (byte)((
 14227  
           //                                 [______10]
 14228  
           //                                       [21_____________________]
 14229  
            ((in[13 + inPos] & 8388607) >>> 21)
 14230  
         | //                                 [765432__]
 14231  
           //                [_________________543210]
 14232  
            ((in[14 + inPos] & 8388607) <<  2)) & 255);
 14233  6
       out[41 + outPos] = (byte)((
 14234  
           //                                 [76543210]
 14235  
           //                        [_________32109876______]
 14236  
            ((in[14 + inPos] & 8388607) >>> 6)) & 255);
 14237  6
       out[42 + outPos] = (byte)((
 14238  
           //                                 [76543210]
 14239  
           //                                [_10987654______________]
 14240  
            ((in[14 + inPos] & 8388607) >>> 14)) & 255);
 14241  6
       out[43 + outPos] = (byte)((
 14242  
           //                                 [_______0]
 14243  
           //                                        [2______________________]
 14244  
            ((in[14 + inPos] & 8388607) >>> 22)
 14245  
         | //                                 [7654321_]
 14246  
           //                 [________________6543210]
 14247  
            ((in[15 + inPos] & 8388607) <<  1)) & 255);
 14248  6
       out[44 + outPos] = (byte)((
 14249  
           //                                 [76543210]
 14250  
           //                         [________43210987_______]
 14251  
            ((in[15 + inPos] & 8388607) >>> 7)) & 255);
 14252  6
       out[45 + outPos] = (byte)((
 14253  
           //                                 [76543210]
 14254  
           //                                 [21098765_______________]
 14255  
            ((in[15 + inPos] & 8388607) >>> 15)) & 255);
 14256  6
       out[46 + outPos] = (byte)((
 14257  
           //                                 [76543210]
 14258  
           //                  [_______________76543210]
 14259  
            ((in[16 + inPos] & 8388607))) & 255);
 14260  6
       out[47 + outPos] = (byte)((
 14261  
           //                                 [76543210]
 14262  
           //                          [_______54321098________]
 14263  
            ((in[16 + inPos] & 8388607) >>> 8)) & 255);
 14264  6
       out[48 + outPos] = (byte)((
 14265  
           //                                 [_6543210]
 14266  
           //                                  [2109876________________]
 14267  
            ((in[16 + inPos] & 8388607) >>> 16)
 14268  
         | //                                 [7_______]
 14269  
           //           [______________________0]
 14270  
            ((in[17 + inPos] & 8388607) <<  7)) & 255);
 14271  6
       out[49 + outPos] = (byte)((
 14272  
           //                                 [76543210]
 14273  
           //                   [______________87654321_]
 14274  
            ((in[17 + inPos] & 8388607) >>> 1)) & 255);
 14275  6
       out[50 + outPos] = (byte)((
 14276  
           //                                 [76543210]
 14277  
           //                           [______65432109_________]
 14278  
            ((in[17 + inPos] & 8388607) >>> 9)) & 255);
 14279  6
       out[51 + outPos] = (byte)((
 14280  
           //                                 [__543210]
 14281  
           //                                   [210987_________________]
 14282  
            ((in[17 + inPos] & 8388607) >>> 17)
 14283  
         | //                                 [76______]
 14284  
           //            [_____________________10]
 14285  
            ((in[18 + inPos] & 8388607) <<  6)) & 255);
 14286  6
       out[52 + outPos] = (byte)((
 14287  
           //                                 [76543210]
 14288  
           //                    [_____________98765432__]
 14289  
            ((in[18 + inPos] & 8388607) >>> 2)) & 255);
 14290  6
       out[53 + outPos] = (byte)((
 14291  
           //                                 [76543210]
 14292  
           //                            [_____76543210__________]
 14293  
            ((in[18 + inPos] & 8388607) >>> 10)) & 255);
 14294  6
       out[54 + outPos] = (byte)((
 14295  
           //                                 [___43210]
 14296  
           //                                    [21098__________________]
 14297  
            ((in[18 + inPos] & 8388607) >>> 18)
 14298  
         | //                                 [765_____]
 14299  
           //             [____________________210]
 14300  
            ((in[19 + inPos] & 8388607) <<  5)) & 255);
 14301  6
       out[55 + outPos] = (byte)((
 14302  
           //                                 [76543210]
 14303  
           //                     [____________09876543___]
 14304  
            ((in[19 + inPos] & 8388607) >>> 3)) & 255);
 14305  6
       out[56 + outPos] = (byte)((
 14306  
           //                                 [76543210]
 14307  
           //                             [____87654321___________]
 14308  
            ((in[19 + inPos] & 8388607) >>> 11)) & 255);
 14309  6
       out[57 + outPos] = (byte)((
 14310  
           //                                 [____3210]
 14311  
           //                                     [2109___________________]
 14312  
            ((in[19 + inPos] & 8388607) >>> 19)
 14313  
         | //                                 [7654____]
 14314  
           //              [___________________3210]
 14315  
            ((in[20 + inPos] & 8388607) <<  4)) & 255);
 14316  6
       out[58 + outPos] = (byte)((
 14317  
           //                                 [76543210]
 14318  
           //                      [___________10987654____]
 14319  
            ((in[20 + inPos] & 8388607) >>> 4)) & 255);
 14320  6
       out[59 + outPos] = (byte)((
 14321  
           //                                 [76543210]
 14322  
           //                              [___98765432____________]
 14323  
            ((in[20 + inPos] & 8388607) >>> 12)) & 255);
 14324  6
       out[60 + outPos] = (byte)((
 14325  
           //                                 [_____210]
 14326  
           //                                      [210____________________]
 14327  
            ((in[20 + inPos] & 8388607) >>> 20)
 14328  
         | //                                 [76543___]
 14329  
           //               [__________________43210]
 14330  
            ((in[21 + inPos] & 8388607) <<  3)) & 255);
 14331  6
       out[61 + outPos] = (byte)((
 14332  
           //                                 [76543210]
 14333  
           //                       [__________21098765_____]
 14334  
            ((in[21 + inPos] & 8388607) >>> 5)) & 255);
 14335  6
       out[62 + outPos] = (byte)((
 14336  
           //                                 [76543210]
 14337  
           //                               [__09876543_____________]
 14338  
            ((in[21 + inPos] & 8388607) >>> 13)) & 255);
 14339  6
       out[63 + outPos] = (byte)((
 14340  
           //                                 [______10]
 14341  
           //                                       [21_____________________]
 14342  
            ((in[21 + inPos] & 8388607) >>> 21)
 14343  
         | //                                 [765432__]
 14344  
           //                [_________________543210]
 14345  
            ((in[22 + inPos] & 8388607) <<  2)) & 255);
 14346  6
       out[64 + outPos] = (byte)((
 14347  
           //                                 [76543210]
 14348  
           //                        [_________32109876______]
 14349  
            ((in[22 + inPos] & 8388607) >>> 6)) & 255);
 14350  6
       out[65 + outPos] = (byte)((
 14351  
           //                                 [76543210]
 14352  
           //                                [_10987654______________]
 14353  
            ((in[22 + inPos] & 8388607) >>> 14)) & 255);
 14354  6
       out[66 + outPos] = (byte)((
 14355  
           //                                 [_______0]
 14356  
           //                                        [2______________________]
 14357  
            ((in[22 + inPos] & 8388607) >>> 22)
 14358  
         | //                                 [7654321_]
 14359  
           //                 [________________6543210]
 14360  
            ((in[23 + inPos] & 8388607) <<  1)) & 255);
 14361  6
       out[67 + outPos] = (byte)((
 14362  
           //                                 [76543210]
 14363  
           //                         [________43210987_______]
 14364  
            ((in[23 + inPos] & 8388607) >>> 7)) & 255);
 14365  6
       out[68 + outPos] = (byte)((
 14366  
           //                                 [76543210]
 14367  
           //                                 [21098765_______________]
 14368  
            ((in[23 + inPos] & 8388607) >>> 15)) & 255);
 14369  6
       out[69 + outPos] = (byte)((
 14370  
           //                                 [76543210]
 14371  
           //                  [_______________76543210]
 14372  
            ((in[24 + inPos] & 8388607))) & 255);
 14373  6
       out[70 + outPos] = (byte)((
 14374  
           //                                 [76543210]
 14375  
           //                          [_______54321098________]
 14376  
            ((in[24 + inPos] & 8388607) >>> 8)) & 255);
 14377  6
       out[71 + outPos] = (byte)((
 14378  
           //                                 [_6543210]
 14379  
           //                                  [2109876________________]
 14380  
            ((in[24 + inPos] & 8388607) >>> 16)
 14381  
         | //                                 [7_______]
 14382  
           //           [______________________0]
 14383  
            ((in[25 + inPos] & 8388607) <<  7)) & 255);
 14384  6
       out[72 + outPos] = (byte)((
 14385  
           //                                 [76543210]
 14386  
           //                   [______________87654321_]
 14387  
            ((in[25 + inPos] & 8388607) >>> 1)) & 255);
 14388  6
       out[73 + outPos] = (byte)((
 14389  
           //                                 [76543210]
 14390  
           //                           [______65432109_________]
 14391  
            ((in[25 + inPos] & 8388607) >>> 9)) & 255);
 14392  6
       out[74 + outPos] = (byte)((
 14393  
           //                                 [__543210]
 14394  
           //                                   [210987_________________]
 14395  
            ((in[25 + inPos] & 8388607) >>> 17)
 14396  
         | //                                 [76______]
 14397  
           //            [_____________________10]
 14398  
            ((in[26 + inPos] & 8388607) <<  6)) & 255);
 14399  6
       out[75 + outPos] = (byte)((
 14400  
           //                                 [76543210]
 14401  
           //                    [_____________98765432__]
 14402  
            ((in[26 + inPos] & 8388607) >>> 2)) & 255);
 14403  6
       out[76 + outPos] = (byte)((
 14404  
           //                                 [76543210]
 14405  
           //                            [_____76543210__________]
 14406  
            ((in[26 + inPos] & 8388607) >>> 10)) & 255);
 14407  6
       out[77 + outPos] = (byte)((
 14408  
           //                                 [___43210]
 14409  
           //                                    [21098__________________]
 14410  
            ((in[26 + inPos] & 8388607) >>> 18)
 14411  
         | //                                 [765_____]
 14412  
           //             [____________________210]
 14413  
            ((in[27 + inPos] & 8388607) <<  5)) & 255);
 14414  6
       out[78 + outPos] = (byte)((
 14415  
           //                                 [76543210]
 14416  
           //                     [____________09876543___]
 14417  
            ((in[27 + inPos] & 8388607) >>> 3)) & 255);
 14418  6
       out[79 + outPos] = (byte)((
 14419  
           //                                 [76543210]
 14420  
           //                             [____87654321___________]
 14421  
            ((in[27 + inPos] & 8388607) >>> 11)) & 255);
 14422  6
       out[80 + outPos] = (byte)((
 14423  
           //                                 [____3210]
 14424  
           //                                     [2109___________________]
 14425  
            ((in[27 + inPos] & 8388607) >>> 19)
 14426  
         | //                                 [7654____]
 14427  
           //              [___________________3210]
 14428  
            ((in[28 + inPos] & 8388607) <<  4)) & 255);
 14429  6
       out[81 + outPos] = (byte)((
 14430  
           //                                 [76543210]
 14431  
           //                      [___________10987654____]
 14432  
            ((in[28 + inPos] & 8388607) >>> 4)) & 255);
 14433  6
       out[82 + outPos] = (byte)((
 14434  
           //                                 [76543210]
 14435  
           //                              [___98765432____________]
 14436  
            ((in[28 + inPos] & 8388607) >>> 12)) & 255);
 14437  6
       out[83 + outPos] = (byte)((
 14438  
           //                                 [_____210]
 14439  
           //                                      [210____________________]
 14440  
            ((in[28 + inPos] & 8388607) >>> 20)
 14441  
         | //                                 [76543___]
 14442  
           //               [__________________43210]
 14443  
            ((in[29 + inPos] & 8388607) <<  3)) & 255);
 14444  6
       out[84 + outPos] = (byte)((
 14445  
           //                                 [76543210]
 14446  
           //                       [__________21098765_____]
 14447  
            ((in[29 + inPos] & 8388607) >>> 5)) & 255);
 14448  6
       out[85 + outPos] = (byte)((
 14449  
           //                                 [76543210]
 14450  
           //                               [__09876543_____________]
 14451  
            ((in[29 + inPos] & 8388607) >>> 13)) & 255);
 14452  6
       out[86 + outPos] = (byte)((
 14453  
           //                                 [______10]
 14454  
           //                                       [21_____________________]
 14455  
            ((in[29 + inPos] & 8388607) >>> 21)
 14456  
         | //                                 [765432__]
 14457  
           //                [_________________543210]
 14458  
            ((in[30 + inPos] & 8388607) <<  2)) & 255);
 14459  6
       out[87 + outPos] = (byte)((
 14460  
           //                                 [76543210]
 14461  
           //                        [_________32109876______]
 14462  
            ((in[30 + inPos] & 8388607) >>> 6)) & 255);
 14463  6
       out[88 + outPos] = (byte)((
 14464  
           //                                 [76543210]
 14465  
           //                                [_10987654______________]
 14466  
            ((in[30 + inPos] & 8388607) >>> 14)) & 255);
 14467  6
       out[89 + outPos] = (byte)((
 14468  
           //                                 [_______0]
 14469  
           //                                        [2______________________]
 14470  
            ((in[30 + inPos] & 8388607) >>> 22)
 14471  
         | //                                 [7654321_]
 14472  
           //                 [________________6543210]
 14473  
            ((in[31 + inPos] & 8388607) <<  1)) & 255);
 14474  6
       out[90 + outPos] = (byte)((
 14475  
           //                                 [76543210]
 14476  
           //                         [________43210987_______]
 14477  
            ((in[31 + inPos] & 8388607) >>> 7)) & 255);
 14478  6
       out[91 + outPos] = (byte)((
 14479  
           //                                 [76543210]
 14480  
           //                                 [21098765_______________]
 14481  
            ((in[31 + inPos] & 8388607) >>> 15)) & 255);
 14482  6
     }
 14483  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 14484  0
       out[ 0 + outPos] =
 14485  
           //                                 [76543210]
 14486  
           //                  [_______________76543210]
 14487  
             (((((int)in[ 0 + inPos]) & 255) ) & 8388607)
 14488  
         | //                                 [76543210]
 14489  
           //                          [_______54321098________]
 14490  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 8388607)
 14491  
         | //                                 [_6543210]
 14492  
           //                                  [2109876________________]
 14493  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 8388607);
 14494  0
       out[ 1 + outPos] =
 14495  
           //                                 [7_______]
 14496  
           //           [______________________0]
 14497  
             (((((int)in[ 2 + inPos]) & 255) >>>  7) & 8388607)
 14498  
         | //                                 [76543210]
 14499  
           //                   [______________87654321_]
 14500  
             (((((int)in[ 3 + inPos]) & 255) <<  1) & 8388607)
 14501  
         | //                                 [76543210]
 14502  
           //                           [______65432109_________]
 14503  
             (((((int)in[ 4 + inPos]) & 255) <<  9) & 8388607)
 14504  
         | //                                 [__543210]
 14505  
           //                                   [210987_________________]
 14506  
             (((((int)in[ 5 + inPos]) & 255) <<  17) & 8388607);
 14507  0
       out[ 2 + outPos] =
 14508  
           //                                 [76______]
 14509  
           //            [_____________________10]
 14510  
             (((((int)in[ 5 + inPos]) & 255) >>>  6) & 8388607)
 14511  
         | //                                 [76543210]
 14512  
           //                    [_____________98765432__]
 14513  
             (((((int)in[ 6 + inPos]) & 255) <<  2) & 8388607)
 14514  
         | //                                 [76543210]
 14515  
           //                            [_____76543210__________]
 14516  
             (((((int)in[ 7 + inPos]) & 255) <<  10) & 8388607)
 14517  
         | //                                 [___43210]
 14518  
           //                                    [21098__________________]
 14519  
             (((((int)in[ 8 + inPos]) & 255) <<  18) & 8388607);
 14520  0
       out[ 3 + outPos] =
 14521  
           //                                 [765_____]
 14522  
           //             [____________________210]
 14523  
             (((((int)in[ 8 + inPos]) & 255) >>>  5) & 8388607)
 14524  
         | //                                 [76543210]
 14525  
           //                     [____________09876543___]
 14526  
             (((((int)in[ 9 + inPos]) & 255) <<  3) & 8388607)
 14527  
         | //                                 [76543210]
 14528  
           //                             [____87654321___________]
 14529  
             (((((int)in[10 + inPos]) & 255) <<  11) & 8388607)
 14530  
         | //                                 [____3210]
 14531  
           //                                     [2109___________________]
 14532  
             (((((int)in[11 + inPos]) & 255) <<  19) & 8388607);
 14533  0
       out[ 4 + outPos] =
 14534  
           //                                 [7654____]
 14535  
           //              [___________________3210]
 14536  
             (((((int)in[11 + inPos]) & 255) >>>  4) & 8388607)
 14537  
         | //                                 [76543210]
 14538  
           //                      [___________10987654____]
 14539  
             (((((int)in[12 + inPos]) & 255) <<  4) & 8388607)
 14540  
         | //                                 [76543210]
 14541  
           //                              [___98765432____________]
 14542  
             (((((int)in[13 + inPos]) & 255) <<  12) & 8388607)
 14543  
         | //                                 [_____210]
 14544  
           //                                      [210____________________]
 14545  
             (((((int)in[14 + inPos]) & 255) <<  20) & 8388607);
 14546  0
       out[ 5 + outPos] =
 14547  
           //                                 [76543___]
 14548  
           //               [__________________43210]
 14549  
             (((((int)in[14 + inPos]) & 255) >>>  3) & 8388607)
 14550  
         | //                                 [76543210]
 14551  
           //                       [__________21098765_____]
 14552  
             (((((int)in[15 + inPos]) & 255) <<  5) & 8388607)
 14553  
         | //                                 [76543210]
 14554  
           //                               [__09876543_____________]
 14555  
             (((((int)in[16 + inPos]) & 255) <<  13) & 8388607)
 14556  
         | //                                 [______10]
 14557  
           //                                       [21_____________________]
 14558  
             (((((int)in[17 + inPos]) & 255) <<  21) & 8388607);
 14559  0
       out[ 6 + outPos] =
 14560  
           //                                 [765432__]
 14561  
           //                [_________________543210]
 14562  
             (((((int)in[17 + inPos]) & 255) >>>  2) & 8388607)
 14563  
         | //                                 [76543210]
 14564  
           //                        [_________32109876______]
 14565  
             (((((int)in[18 + inPos]) & 255) <<  6) & 8388607)
 14566  
         | //                                 [76543210]
 14567  
           //                                [_10987654______________]
 14568  
             (((((int)in[19 + inPos]) & 255) <<  14) & 8388607)
 14569  
         | //                                 [_______0]
 14570  
           //                                        [2______________________]
 14571  
             (((((int)in[20 + inPos]) & 255) <<  22) & 8388607);
 14572  0
       out[ 7 + outPos] =
 14573  
           //                                 [7654321_]
 14574  
           //                 [________________6543210]
 14575  
             (((((int)in[20 + inPos]) & 255) >>>  1) & 8388607)
 14576  
         | //                                 [76543210]
 14577  
           //                         [________43210987_______]
 14578  
             (((((int)in[21 + inPos]) & 255) <<  7) & 8388607)
 14579  
         | //                                 [76543210]
 14580  
           //                                 [21098765_______________]
 14581  
             (((((int)in[22 + inPos]) & 255) <<  15) & 8388607);
 14582  0
     }
 14583  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 14584  6
       out[ 0 + outPos] =
 14585  
           //                                 [76543210]
 14586  
           //                  [_______________76543210]
 14587  
             (((((int)in[ 0 + inPos]) & 255) ) & 8388607)
 14588  
         | //                                 [76543210]
 14589  
           //                          [_______54321098________]
 14590  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 8388607)
 14591  
         | //                                 [_6543210]
 14592  
           //                                  [2109876________________]
 14593  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 8388607);
 14594  6
       out[ 1 + outPos] =
 14595  
           //                                 [7_______]
 14596  
           //           [______________________0]
 14597  
             (((((int)in[ 2 + inPos]) & 255) >>>  7) & 8388607)
 14598  
         | //                                 [76543210]
 14599  
           //                   [______________87654321_]
 14600  
             (((((int)in[ 3 + inPos]) & 255) <<  1) & 8388607)
 14601  
         | //                                 [76543210]
 14602  
           //                           [______65432109_________]
 14603  
             (((((int)in[ 4 + inPos]) & 255) <<  9) & 8388607)
 14604  
         | //                                 [__543210]
 14605  
           //                                   [210987_________________]
 14606  
             (((((int)in[ 5 + inPos]) & 255) <<  17) & 8388607);
 14607  6
       out[ 2 + outPos] =
 14608  
           //                                 [76______]
 14609  
           //            [_____________________10]
 14610  
             (((((int)in[ 5 + inPos]) & 255) >>>  6) & 8388607)
 14611  
         | //                                 [76543210]
 14612  
           //                    [_____________98765432__]
 14613  
             (((((int)in[ 6 + inPos]) & 255) <<  2) & 8388607)
 14614  
         | //                                 [76543210]
 14615  
           //                            [_____76543210__________]
 14616  
             (((((int)in[ 7 + inPos]) & 255) <<  10) & 8388607)
 14617  
         | //                                 [___43210]
 14618  
           //                                    [21098__________________]
 14619  
             (((((int)in[ 8 + inPos]) & 255) <<  18) & 8388607);
 14620  6
       out[ 3 + outPos] =
 14621  
           //                                 [765_____]
 14622  
           //             [____________________210]
 14623  
             (((((int)in[ 8 + inPos]) & 255) >>>  5) & 8388607)
 14624  
         | //                                 [76543210]
 14625  
           //                     [____________09876543___]
 14626  
             (((((int)in[ 9 + inPos]) & 255) <<  3) & 8388607)
 14627  
         | //                                 [76543210]
 14628  
           //                             [____87654321___________]
 14629  
             (((((int)in[10 + inPos]) & 255) <<  11) & 8388607)
 14630  
         | //                                 [____3210]
 14631  
           //                                     [2109___________________]
 14632  
             (((((int)in[11 + inPos]) & 255) <<  19) & 8388607);
 14633  6
       out[ 4 + outPos] =
 14634  
           //                                 [7654____]
 14635  
           //              [___________________3210]
 14636  
             (((((int)in[11 + inPos]) & 255) >>>  4) & 8388607)
 14637  
         | //                                 [76543210]
 14638  
           //                      [___________10987654____]
 14639  
             (((((int)in[12 + inPos]) & 255) <<  4) & 8388607)
 14640  
         | //                                 [76543210]
 14641  
           //                              [___98765432____________]
 14642  
             (((((int)in[13 + inPos]) & 255) <<  12) & 8388607)
 14643  
         | //                                 [_____210]
 14644  
           //                                      [210____________________]
 14645  
             (((((int)in[14 + inPos]) & 255) <<  20) & 8388607);
 14646  6
       out[ 5 + outPos] =
 14647  
           //                                 [76543___]
 14648  
           //               [__________________43210]
 14649  
             (((((int)in[14 + inPos]) & 255) >>>  3) & 8388607)
 14650  
         | //                                 [76543210]
 14651  
           //                       [__________21098765_____]
 14652  
             (((((int)in[15 + inPos]) & 255) <<  5) & 8388607)
 14653  
         | //                                 [76543210]
 14654  
           //                               [__09876543_____________]
 14655  
             (((((int)in[16 + inPos]) & 255) <<  13) & 8388607)
 14656  
         | //                                 [______10]
 14657  
           //                                       [21_____________________]
 14658  
             (((((int)in[17 + inPos]) & 255) <<  21) & 8388607);
 14659  6
       out[ 6 + outPos] =
 14660  
           //                                 [765432__]
 14661  
           //                [_________________543210]
 14662  
             (((((int)in[17 + inPos]) & 255) >>>  2) & 8388607)
 14663  
         | //                                 [76543210]
 14664  
           //                        [_________32109876______]
 14665  
             (((((int)in[18 + inPos]) & 255) <<  6) & 8388607)
 14666  
         | //                                 [76543210]
 14667  
           //                                [_10987654______________]
 14668  
             (((((int)in[19 + inPos]) & 255) <<  14) & 8388607)
 14669  
         | //                                 [_______0]
 14670  
           //                                        [2______________________]
 14671  
             (((((int)in[20 + inPos]) & 255) <<  22) & 8388607);
 14672  6
       out[ 7 + outPos] =
 14673  
           //                                 [7654321_]
 14674  
           //                 [________________6543210]
 14675  
             (((((int)in[20 + inPos]) & 255) >>>  1) & 8388607)
 14676  
         | //                                 [76543210]
 14677  
           //                         [________43210987_______]
 14678  
             (((((int)in[21 + inPos]) & 255) <<  7) & 8388607)
 14679  
         | //                                 [76543210]
 14680  
           //                                 [21098765_______________]
 14681  
             (((((int)in[22 + inPos]) & 255) <<  15) & 8388607);
 14682  6
       out[ 8 + outPos] =
 14683  
           //                                 [76543210]
 14684  
           //                  [_______________76543210]
 14685  
             (((((int)in[23 + inPos]) & 255) ) & 8388607)
 14686  
         | //                                 [76543210]
 14687  
           //                          [_______54321098________]
 14688  
             (((((int)in[24 + inPos]) & 255) <<  8) & 8388607)
 14689  
         | //                                 [_6543210]
 14690  
           //                                  [2109876________________]
 14691  
             (((((int)in[25 + inPos]) & 255) <<  16) & 8388607);
 14692  6
       out[ 9 + outPos] =
 14693  
           //                                 [7_______]
 14694  
           //           [______________________0]
 14695  
             (((((int)in[25 + inPos]) & 255) >>>  7) & 8388607)
 14696  
         | //                                 [76543210]
 14697  
           //                   [______________87654321_]
 14698  
             (((((int)in[26 + inPos]) & 255) <<  1) & 8388607)
 14699  
         | //                                 [76543210]
 14700  
           //                           [______65432109_________]
 14701  
             (((((int)in[27 + inPos]) & 255) <<  9) & 8388607)
 14702  
         | //                                 [__543210]
 14703  
           //                                   [210987_________________]
 14704  
             (((((int)in[28 + inPos]) & 255) <<  17) & 8388607);
 14705  6
       out[10 + outPos] =
 14706  
           //                                 [76______]
 14707  
           //            [_____________________10]
 14708  
             (((((int)in[28 + inPos]) & 255) >>>  6) & 8388607)
 14709  
         | //                                 [76543210]
 14710  
           //                    [_____________98765432__]
 14711  
             (((((int)in[29 + inPos]) & 255) <<  2) & 8388607)
 14712  
         | //                                 [76543210]
 14713  
           //                            [_____76543210__________]
 14714  
             (((((int)in[30 + inPos]) & 255) <<  10) & 8388607)
 14715  
         | //                                 [___43210]
 14716  
           //                                    [21098__________________]
 14717  
             (((((int)in[31 + inPos]) & 255) <<  18) & 8388607);
 14718  6
       out[11 + outPos] =
 14719  
           //                                 [765_____]
 14720  
           //             [____________________210]
 14721  
             (((((int)in[31 + inPos]) & 255) >>>  5) & 8388607)
 14722  
         | //                                 [76543210]
 14723  
           //                     [____________09876543___]
 14724  
             (((((int)in[32 + inPos]) & 255) <<  3) & 8388607)
 14725  
         | //                                 [76543210]
 14726  
           //                             [____87654321___________]
 14727  
             (((((int)in[33 + inPos]) & 255) <<  11) & 8388607)
 14728  
         | //                                 [____3210]
 14729  
           //                                     [2109___________________]
 14730  
             (((((int)in[34 + inPos]) & 255) <<  19) & 8388607);
 14731  6
       out[12 + outPos] =
 14732  
           //                                 [7654____]
 14733  
           //              [___________________3210]
 14734  
             (((((int)in[34 + inPos]) & 255) >>>  4) & 8388607)
 14735  
         | //                                 [76543210]
 14736  
           //                      [___________10987654____]
 14737  
             (((((int)in[35 + inPos]) & 255) <<  4) & 8388607)
 14738  
         | //                                 [76543210]
 14739  
           //                              [___98765432____________]
 14740  
             (((((int)in[36 + inPos]) & 255) <<  12) & 8388607)
 14741  
         | //                                 [_____210]
 14742  
           //                                      [210____________________]
 14743  
             (((((int)in[37 + inPos]) & 255) <<  20) & 8388607);
 14744  6
       out[13 + outPos] =
 14745  
           //                                 [76543___]
 14746  
           //               [__________________43210]
 14747  
             (((((int)in[37 + inPos]) & 255) >>>  3) & 8388607)
 14748  
         | //                                 [76543210]
 14749  
           //                       [__________21098765_____]
 14750  
             (((((int)in[38 + inPos]) & 255) <<  5) & 8388607)
 14751  
         | //                                 [76543210]
 14752  
           //                               [__09876543_____________]
 14753  
             (((((int)in[39 + inPos]) & 255) <<  13) & 8388607)
 14754  
         | //                                 [______10]
 14755  
           //                                       [21_____________________]
 14756  
             (((((int)in[40 + inPos]) & 255) <<  21) & 8388607);
 14757  6
       out[14 + outPos] =
 14758  
           //                                 [765432__]
 14759  
           //                [_________________543210]
 14760  
             (((((int)in[40 + inPos]) & 255) >>>  2) & 8388607)
 14761  
         | //                                 [76543210]
 14762  
           //                        [_________32109876______]
 14763  
             (((((int)in[41 + inPos]) & 255) <<  6) & 8388607)
 14764  
         | //                                 [76543210]
 14765  
           //                                [_10987654______________]
 14766  
             (((((int)in[42 + inPos]) & 255) <<  14) & 8388607)
 14767  
         | //                                 [_______0]
 14768  
           //                                        [2______________________]
 14769  
             (((((int)in[43 + inPos]) & 255) <<  22) & 8388607);
 14770  6
       out[15 + outPos] =
 14771  
           //                                 [7654321_]
 14772  
           //                 [________________6543210]
 14773  
             (((((int)in[43 + inPos]) & 255) >>>  1) & 8388607)
 14774  
         | //                                 [76543210]
 14775  
           //                         [________43210987_______]
 14776  
             (((((int)in[44 + inPos]) & 255) <<  7) & 8388607)
 14777  
         | //                                 [76543210]
 14778  
           //                                 [21098765_______________]
 14779  
             (((((int)in[45 + inPos]) & 255) <<  15) & 8388607);
 14780  6
       out[16 + outPos] =
 14781  
           //                                 [76543210]
 14782  
           //                  [_______________76543210]
 14783  
             (((((int)in[46 + inPos]) & 255) ) & 8388607)
 14784  
         | //                                 [76543210]
 14785  
           //                          [_______54321098________]
 14786  
             (((((int)in[47 + inPos]) & 255) <<  8) & 8388607)
 14787  
         | //                                 [_6543210]
 14788  
           //                                  [2109876________________]
 14789  
             (((((int)in[48 + inPos]) & 255) <<  16) & 8388607);
 14790  6
       out[17 + outPos] =
 14791  
           //                                 [7_______]
 14792  
           //           [______________________0]
 14793  
             (((((int)in[48 + inPos]) & 255) >>>  7) & 8388607)
 14794  
         | //                                 [76543210]
 14795  
           //                   [______________87654321_]
 14796  
             (((((int)in[49 + inPos]) & 255) <<  1) & 8388607)
 14797  
         | //                                 [76543210]
 14798  
           //                           [______65432109_________]
 14799  
             (((((int)in[50 + inPos]) & 255) <<  9) & 8388607)
 14800  
         | //                                 [__543210]
 14801  
           //                                   [210987_________________]
 14802  
             (((((int)in[51 + inPos]) & 255) <<  17) & 8388607);
 14803  6
       out[18 + outPos] =
 14804  
           //                                 [76______]
 14805  
           //            [_____________________10]
 14806  
             (((((int)in[51 + inPos]) & 255) >>>  6) & 8388607)
 14807  
         | //                                 [76543210]
 14808  
           //                    [_____________98765432__]
 14809  
             (((((int)in[52 + inPos]) & 255) <<  2) & 8388607)
 14810  
         | //                                 [76543210]
 14811  
           //                            [_____76543210__________]
 14812  
             (((((int)in[53 + inPos]) & 255) <<  10) & 8388607)
 14813  
         | //                                 [___43210]
 14814  
           //                                    [21098__________________]
 14815  
             (((((int)in[54 + inPos]) & 255) <<  18) & 8388607);
 14816  6
       out[19 + outPos] =
 14817  
           //                                 [765_____]
 14818  
           //             [____________________210]
 14819  
             (((((int)in[54 + inPos]) & 255) >>>  5) & 8388607)
 14820  
         | //                                 [76543210]
 14821  
           //                     [____________09876543___]
 14822  
             (((((int)in[55 + inPos]) & 255) <<  3) & 8388607)
 14823  
         | //                                 [76543210]
 14824  
           //                             [____87654321___________]
 14825  
             (((((int)in[56 + inPos]) & 255) <<  11) & 8388607)
 14826  
         | //                                 [____3210]
 14827  
           //                                     [2109___________________]
 14828  
             (((((int)in[57 + inPos]) & 255) <<  19) & 8388607);
 14829  6
       out[20 + outPos] =
 14830  
           //                                 [7654____]
 14831  
           //              [___________________3210]
 14832  
             (((((int)in[57 + inPos]) & 255) >>>  4) & 8388607)
 14833  
         | //                                 [76543210]
 14834  
           //                      [___________10987654____]
 14835  
             (((((int)in[58 + inPos]) & 255) <<  4) & 8388607)
 14836  
         | //                                 [76543210]
 14837  
           //                              [___98765432____________]
 14838  
             (((((int)in[59 + inPos]) & 255) <<  12) & 8388607)
 14839  
         | //                                 [_____210]
 14840  
           //                                      [210____________________]
 14841  
             (((((int)in[60 + inPos]) & 255) <<  20) & 8388607);
 14842  6
       out[21 + outPos] =
 14843  
           //                                 [76543___]
 14844  
           //               [__________________43210]
 14845  
             (((((int)in[60 + inPos]) & 255) >>>  3) & 8388607)
 14846  
         | //                                 [76543210]
 14847  
           //                       [__________21098765_____]
 14848  
             (((((int)in[61 + inPos]) & 255) <<  5) & 8388607)
 14849  
         | //                                 [76543210]
 14850  
           //                               [__09876543_____________]
 14851  
             (((((int)in[62 + inPos]) & 255) <<  13) & 8388607)
 14852  
         | //                                 [______10]
 14853  
           //                                       [21_____________________]
 14854  
             (((((int)in[63 + inPos]) & 255) <<  21) & 8388607);
 14855  6
       out[22 + outPos] =
 14856  
           //                                 [765432__]
 14857  
           //                [_________________543210]
 14858  
             (((((int)in[63 + inPos]) & 255) >>>  2) & 8388607)
 14859  
         | //                                 [76543210]
 14860  
           //                        [_________32109876______]
 14861  
             (((((int)in[64 + inPos]) & 255) <<  6) & 8388607)
 14862  
         | //                                 [76543210]
 14863  
           //                                [_10987654______________]
 14864  
             (((((int)in[65 + inPos]) & 255) <<  14) & 8388607)
 14865  
         | //                                 [_______0]
 14866  
           //                                        [2______________________]
 14867  
             (((((int)in[66 + inPos]) & 255) <<  22) & 8388607);
 14868  6
       out[23 + outPos] =
 14869  
           //                                 [7654321_]
 14870  
           //                 [________________6543210]
 14871  
             (((((int)in[66 + inPos]) & 255) >>>  1) & 8388607)
 14872  
         | //                                 [76543210]
 14873  
           //                         [________43210987_______]
 14874  
             (((((int)in[67 + inPos]) & 255) <<  7) & 8388607)
 14875  
         | //                                 [76543210]
 14876  
           //                                 [21098765_______________]
 14877  
             (((((int)in[68 + inPos]) & 255) <<  15) & 8388607);
 14878  6
       out[24 + outPos] =
 14879  
           //                                 [76543210]
 14880  
           //                  [_______________76543210]
 14881  
             (((((int)in[69 + inPos]) & 255) ) & 8388607)
 14882  
         | //                                 [76543210]
 14883  
           //                          [_______54321098________]
 14884  
             (((((int)in[70 + inPos]) & 255) <<  8) & 8388607)
 14885  
         | //                                 [_6543210]
 14886  
           //                                  [2109876________________]
 14887  
             (((((int)in[71 + inPos]) & 255) <<  16) & 8388607);
 14888  6
       out[25 + outPos] =
 14889  
           //                                 [7_______]
 14890  
           //           [______________________0]
 14891  
             (((((int)in[71 + inPos]) & 255) >>>  7) & 8388607)
 14892  
         | //                                 [76543210]
 14893  
           //                   [______________87654321_]
 14894  
             (((((int)in[72 + inPos]) & 255) <<  1) & 8388607)
 14895  
         | //                                 [76543210]
 14896  
           //                           [______65432109_________]
 14897  
             (((((int)in[73 + inPos]) & 255) <<  9) & 8388607)
 14898  
         | //                                 [__543210]
 14899  
           //                                   [210987_________________]
 14900  
             (((((int)in[74 + inPos]) & 255) <<  17) & 8388607);
 14901  6
       out[26 + outPos] =
 14902  
           //                                 [76______]
 14903  
           //            [_____________________10]
 14904  
             (((((int)in[74 + inPos]) & 255) >>>  6) & 8388607)
 14905  
         | //                                 [76543210]
 14906  
           //                    [_____________98765432__]
 14907  
             (((((int)in[75 + inPos]) & 255) <<  2) & 8388607)
 14908  
         | //                                 [76543210]
 14909  
           //                            [_____76543210__________]
 14910  
             (((((int)in[76 + inPos]) & 255) <<  10) & 8388607)
 14911  
         | //                                 [___43210]
 14912  
           //                                    [21098__________________]
 14913  
             (((((int)in[77 + inPos]) & 255) <<  18) & 8388607);
 14914  6
       out[27 + outPos] =
 14915  
           //                                 [765_____]
 14916  
           //             [____________________210]
 14917  
             (((((int)in[77 + inPos]) & 255) >>>  5) & 8388607)
 14918  
         | //                                 [76543210]
 14919  
           //                     [____________09876543___]
 14920  
             (((((int)in[78 + inPos]) & 255) <<  3) & 8388607)
 14921  
         | //                                 [76543210]
 14922  
           //                             [____87654321___________]
 14923  
             (((((int)in[79 + inPos]) & 255) <<  11) & 8388607)
 14924  
         | //                                 [____3210]
 14925  
           //                                     [2109___________________]
 14926  
             (((((int)in[80 + inPos]) & 255) <<  19) & 8388607);
 14927  6
       out[28 + outPos] =
 14928  
           //                                 [7654____]
 14929  
           //              [___________________3210]
 14930  
             (((((int)in[80 + inPos]) & 255) >>>  4) & 8388607)
 14931  
         | //                                 [76543210]
 14932  
           //                      [___________10987654____]
 14933  
             (((((int)in[81 + inPos]) & 255) <<  4) & 8388607)
 14934  
         | //                                 [76543210]
 14935  
           //                              [___98765432____________]
 14936  
             (((((int)in[82 + inPos]) & 255) <<  12) & 8388607)
 14937  
         | //                                 [_____210]
 14938  
           //                                      [210____________________]
 14939  
             (((((int)in[83 + inPos]) & 255) <<  20) & 8388607);
 14940  6
       out[29 + outPos] =
 14941  
           //                                 [76543___]
 14942  
           //               [__________________43210]
 14943  
             (((((int)in[83 + inPos]) & 255) >>>  3) & 8388607)
 14944  
         | //                                 [76543210]
 14945  
           //                       [__________21098765_____]
 14946  
             (((((int)in[84 + inPos]) & 255) <<  5) & 8388607)
 14947  
         | //                                 [76543210]
 14948  
           //                               [__09876543_____________]
 14949  
             (((((int)in[85 + inPos]) & 255) <<  13) & 8388607)
 14950  
         | //                                 [______10]
 14951  
           //                                       [21_____________________]
 14952  
             (((((int)in[86 + inPos]) & 255) <<  21) & 8388607);
 14953  6
       out[30 + outPos] =
 14954  
           //                                 [765432__]
 14955  
           //                [_________________543210]
 14956  
             (((((int)in[86 + inPos]) & 255) >>>  2) & 8388607)
 14957  
         | //                                 [76543210]
 14958  
           //                        [_________32109876______]
 14959  
             (((((int)in[87 + inPos]) & 255) <<  6) & 8388607)
 14960  
         | //                                 [76543210]
 14961  
           //                                [_10987654______________]
 14962  
             (((((int)in[88 + inPos]) & 255) <<  14) & 8388607)
 14963  
         | //                                 [_______0]
 14964  
           //                                        [2______________________]
 14965  
             (((((int)in[89 + inPos]) & 255) <<  22) & 8388607);
 14966  6
       out[31 + outPos] =
 14967  
           //                                 [7654321_]
 14968  
           //                 [________________6543210]
 14969  
             (((((int)in[89 + inPos]) & 255) >>>  1) & 8388607)
 14970  
         | //                                 [76543210]
 14971  
           //                         [________43210987_______]
 14972  
             (((((int)in[90 + inPos]) & 255) <<  7) & 8388607)
 14973  
         | //                                 [76543210]
 14974  
           //                                 [21098765_______________]
 14975  
             (((((int)in[91 + inPos]) & 255) <<  15) & 8388607);
 14976  6
     }
 14977  
   }
 14978  
 
 14979  3
   private static final class Packer24 extends BytePacker {
 14980  
 
 14981  
     private Packer24() {
 14982  3
       super(24);
 14983  3
     }
 14984  
 
 14985  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 14986  0
       out[ 0 + outPos] = (byte)((
 14987  
           //                                  [76543210]
 14988  
           //                  [________________76543210]
 14989  
            ((in[ 0 + inPos] & 16777215))) & 255);
 14990  0
       out[ 1 + outPos] = (byte)((
 14991  
           //                                  [76543210]
 14992  
           //                          [________54321098________]
 14993  
            ((in[ 0 + inPos] & 16777215) >>> 8)) & 255);
 14994  0
       out[ 2 + outPos] = (byte)((
 14995  
           //                                  [76543210]
 14996  
           //                                  [32109876________________]
 14997  
            ((in[ 0 + inPos] & 16777215) >>> 16)) & 255);
 14998  0
       out[ 3 + outPos] = (byte)((
 14999  
           //                                  [76543210]
 15000  
           //                  [________________76543210]
 15001  
            ((in[ 1 + inPos] & 16777215))) & 255);
 15002  0
       out[ 4 + outPos] = (byte)((
 15003  
           //                                  [76543210]
 15004  
           //                          [________54321098________]
 15005  
            ((in[ 1 + inPos] & 16777215) >>> 8)) & 255);
 15006  0
       out[ 5 + outPos] = (byte)((
 15007  
           //                                  [76543210]
 15008  
           //                                  [32109876________________]
 15009  
            ((in[ 1 + inPos] & 16777215) >>> 16)) & 255);
 15010  0
       out[ 6 + outPos] = (byte)((
 15011  
           //                                  [76543210]
 15012  
           //                  [________________76543210]
 15013  
            ((in[ 2 + inPos] & 16777215))) & 255);
 15014  0
       out[ 7 + outPos] = (byte)((
 15015  
           //                                  [76543210]
 15016  
           //                          [________54321098________]
 15017  
            ((in[ 2 + inPos] & 16777215) >>> 8)) & 255);
 15018  0
       out[ 8 + outPos] = (byte)((
 15019  
           //                                  [76543210]
 15020  
           //                                  [32109876________________]
 15021  
            ((in[ 2 + inPos] & 16777215) >>> 16)) & 255);
 15022  0
       out[ 9 + outPos] = (byte)((
 15023  
           //                                  [76543210]
 15024  
           //                  [________________76543210]
 15025  
            ((in[ 3 + inPos] & 16777215))) & 255);
 15026  0
       out[10 + outPos] = (byte)((
 15027  
           //                                  [76543210]
 15028  
           //                          [________54321098________]
 15029  
            ((in[ 3 + inPos] & 16777215) >>> 8)) & 255);
 15030  0
       out[11 + outPos] = (byte)((
 15031  
           //                                  [76543210]
 15032  
           //                                  [32109876________________]
 15033  
            ((in[ 3 + inPos] & 16777215) >>> 16)) & 255);
 15034  0
       out[12 + outPos] = (byte)((
 15035  
           //                                  [76543210]
 15036  
           //                  [________________76543210]
 15037  
            ((in[ 4 + inPos] & 16777215))) & 255);
 15038  0
       out[13 + outPos] = (byte)((
 15039  
           //                                  [76543210]
 15040  
           //                          [________54321098________]
 15041  
            ((in[ 4 + inPos] & 16777215) >>> 8)) & 255);
 15042  0
       out[14 + outPos] = (byte)((
 15043  
           //                                  [76543210]
 15044  
           //                                  [32109876________________]
 15045  
            ((in[ 4 + inPos] & 16777215) >>> 16)) & 255);
 15046  0
       out[15 + outPos] = (byte)((
 15047  
           //                                  [76543210]
 15048  
           //                  [________________76543210]
 15049  
            ((in[ 5 + inPos] & 16777215))) & 255);
 15050  0
       out[16 + outPos] = (byte)((
 15051  
           //                                  [76543210]
 15052  
           //                          [________54321098________]
 15053  
            ((in[ 5 + inPos] & 16777215) >>> 8)) & 255);
 15054  0
       out[17 + outPos] = (byte)((
 15055  
           //                                  [76543210]
 15056  
           //                                  [32109876________________]
 15057  
            ((in[ 5 + inPos] & 16777215) >>> 16)) & 255);
 15058  0
       out[18 + outPos] = (byte)((
 15059  
           //                                  [76543210]
 15060  
           //                  [________________76543210]
 15061  
            ((in[ 6 + inPos] & 16777215))) & 255);
 15062  0
       out[19 + outPos] = (byte)((
 15063  
           //                                  [76543210]
 15064  
           //                          [________54321098________]
 15065  
            ((in[ 6 + inPos] & 16777215) >>> 8)) & 255);
 15066  0
       out[20 + outPos] = (byte)((
 15067  
           //                                  [76543210]
 15068  
           //                                  [32109876________________]
 15069  
            ((in[ 6 + inPos] & 16777215) >>> 16)) & 255);
 15070  0
       out[21 + outPos] = (byte)((
 15071  
           //                                  [76543210]
 15072  
           //                  [________________76543210]
 15073  
            ((in[ 7 + inPos] & 16777215))) & 255);
 15074  0
       out[22 + outPos] = (byte)((
 15075  
           //                                  [76543210]
 15076  
           //                          [________54321098________]
 15077  
            ((in[ 7 + inPos] & 16777215) >>> 8)) & 255);
 15078  0
       out[23 + outPos] = (byte)((
 15079  
           //                                  [76543210]
 15080  
           //                                  [32109876________________]
 15081  
            ((in[ 7 + inPos] & 16777215) >>> 16)) & 255);
 15082  0
     }
 15083  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 15084  6
       out[ 0 + outPos] = (byte)((
 15085  
           //                                  [76543210]
 15086  
           //                  [________________76543210]
 15087  
            ((in[ 0 + inPos] & 16777215))) & 255);
 15088  6
       out[ 1 + outPos] = (byte)((
 15089  
           //                                  [76543210]
 15090  
           //                          [________54321098________]
 15091  
            ((in[ 0 + inPos] & 16777215) >>> 8)) & 255);
 15092  6
       out[ 2 + outPos] = (byte)((
 15093  
           //                                  [76543210]
 15094  
           //                                  [32109876________________]
 15095  
            ((in[ 0 + inPos] & 16777215) >>> 16)) & 255);
 15096  6
       out[ 3 + outPos] = (byte)((
 15097  
           //                                  [76543210]
 15098  
           //                  [________________76543210]
 15099  
            ((in[ 1 + inPos] & 16777215))) & 255);
 15100  6
       out[ 4 + outPos] = (byte)((
 15101  
           //                                  [76543210]
 15102  
           //                          [________54321098________]
 15103  
            ((in[ 1 + inPos] & 16777215) >>> 8)) & 255);
 15104  6
       out[ 5 + outPos] = (byte)((
 15105  
           //                                  [76543210]
 15106  
           //                                  [32109876________________]
 15107  
            ((in[ 1 + inPos] & 16777215) >>> 16)) & 255);
 15108  6
       out[ 6 + outPos] = (byte)((
 15109  
           //                                  [76543210]
 15110  
           //                  [________________76543210]
 15111  
            ((in[ 2 + inPos] & 16777215))) & 255);
 15112  6
       out[ 7 + outPos] = (byte)((
 15113  
           //                                  [76543210]
 15114  
           //                          [________54321098________]
 15115  
            ((in[ 2 + inPos] & 16777215) >>> 8)) & 255);
 15116  6
       out[ 8 + outPos] = (byte)((
 15117  
           //                                  [76543210]
 15118  
           //                                  [32109876________________]
 15119  
            ((in[ 2 + inPos] & 16777215) >>> 16)) & 255);
 15120  6
       out[ 9 + outPos] = (byte)((
 15121  
           //                                  [76543210]
 15122  
           //                  [________________76543210]
 15123  
            ((in[ 3 + inPos] & 16777215))) & 255);
 15124  6
       out[10 + outPos] = (byte)((
 15125  
           //                                  [76543210]
 15126  
           //                          [________54321098________]
 15127  
            ((in[ 3 + inPos] & 16777215) >>> 8)) & 255);
 15128  6
       out[11 + outPos] = (byte)((
 15129  
           //                                  [76543210]
 15130  
           //                                  [32109876________________]
 15131  
            ((in[ 3 + inPos] & 16777215) >>> 16)) & 255);
 15132  6
       out[12 + outPos] = (byte)((
 15133  
           //                                  [76543210]
 15134  
           //                  [________________76543210]
 15135  
            ((in[ 4 + inPos] & 16777215))) & 255);
 15136  6
       out[13 + outPos] = (byte)((
 15137  
           //                                  [76543210]
 15138  
           //                          [________54321098________]
 15139  
            ((in[ 4 + inPos] & 16777215) >>> 8)) & 255);
 15140  6
       out[14 + outPos] = (byte)((
 15141  
           //                                  [76543210]
 15142  
           //                                  [32109876________________]
 15143  
            ((in[ 4 + inPos] & 16777215) >>> 16)) & 255);
 15144  6
       out[15 + outPos] = (byte)((
 15145  
           //                                  [76543210]
 15146  
           //                  [________________76543210]
 15147  
            ((in[ 5 + inPos] & 16777215))) & 255);
 15148  6
       out[16 + outPos] = (byte)((
 15149  
           //                                  [76543210]
 15150  
           //                          [________54321098________]
 15151  
            ((in[ 5 + inPos] & 16777215) >>> 8)) & 255);
 15152  6
       out[17 + outPos] = (byte)((
 15153  
           //                                  [76543210]
 15154  
           //                                  [32109876________________]
 15155  
            ((in[ 5 + inPos] & 16777215) >>> 16)) & 255);
 15156  6
       out[18 + outPos] = (byte)((
 15157  
           //                                  [76543210]
 15158  
           //                  [________________76543210]
 15159  
            ((in[ 6 + inPos] & 16777215))) & 255);
 15160  6
       out[19 + outPos] = (byte)((
 15161  
           //                                  [76543210]
 15162  
           //                          [________54321098________]
 15163  
            ((in[ 6 + inPos] & 16777215) >>> 8)) & 255);
 15164  6
       out[20 + outPos] = (byte)((
 15165  
           //                                  [76543210]
 15166  
           //                                  [32109876________________]
 15167  
            ((in[ 6 + inPos] & 16777215) >>> 16)) & 255);
 15168  6
       out[21 + outPos] = (byte)((
 15169  
           //                                  [76543210]
 15170  
           //                  [________________76543210]
 15171  
            ((in[ 7 + inPos] & 16777215))) & 255);
 15172  6
       out[22 + outPos] = (byte)((
 15173  
           //                                  [76543210]
 15174  
           //                          [________54321098________]
 15175  
            ((in[ 7 + inPos] & 16777215) >>> 8)) & 255);
 15176  6
       out[23 + outPos] = (byte)((
 15177  
           //                                  [76543210]
 15178  
           //                                  [32109876________________]
 15179  
            ((in[ 7 + inPos] & 16777215) >>> 16)) & 255);
 15180  6
       out[24 + outPos] = (byte)((
 15181  
           //                                  [76543210]
 15182  
           //                  [________________76543210]
 15183  
            ((in[ 8 + inPos] & 16777215))) & 255);
 15184  6
       out[25 + outPos] = (byte)((
 15185  
           //                                  [76543210]
 15186  
           //                          [________54321098________]
 15187  
            ((in[ 8 + inPos] & 16777215) >>> 8)) & 255);
 15188  6
       out[26 + outPos] = (byte)((
 15189  
           //                                  [76543210]
 15190  
           //                                  [32109876________________]
 15191  
            ((in[ 8 + inPos] & 16777215) >>> 16)) & 255);
 15192  6
       out[27 + outPos] = (byte)((
 15193  
           //                                  [76543210]
 15194  
           //                  [________________76543210]
 15195  
            ((in[ 9 + inPos] & 16777215))) & 255);
 15196  6
       out[28 + outPos] = (byte)((
 15197  
           //                                  [76543210]
 15198  
           //                          [________54321098________]
 15199  
            ((in[ 9 + inPos] & 16777215) >>> 8)) & 255);
 15200  6
       out[29 + outPos] = (byte)((
 15201  
           //                                  [76543210]
 15202  
           //                                  [32109876________________]
 15203  
            ((in[ 9 + inPos] & 16777215) >>> 16)) & 255);
 15204  6
       out[30 + outPos] = (byte)((
 15205  
           //                                  [76543210]
 15206  
           //                  [________________76543210]
 15207  
            ((in[10 + inPos] & 16777215))) & 255);
 15208  6
       out[31 + outPos] = (byte)((
 15209  
           //                                  [76543210]
 15210  
           //                          [________54321098________]
 15211  
            ((in[10 + inPos] & 16777215) >>> 8)) & 255);
 15212  6
       out[32 + outPos] = (byte)((
 15213  
           //                                  [76543210]
 15214  
           //                                  [32109876________________]
 15215  
            ((in[10 + inPos] & 16777215) >>> 16)) & 255);
 15216  6
       out[33 + outPos] = (byte)((
 15217  
           //                                  [76543210]
 15218  
           //                  [________________76543210]
 15219  
            ((in[11 + inPos] & 16777215))) & 255);
 15220  6
       out[34 + outPos] = (byte)((
 15221  
           //                                  [76543210]
 15222  
           //                          [________54321098________]
 15223  
            ((in[11 + inPos] & 16777215) >>> 8)) & 255);
 15224  6
       out[35 + outPos] = (byte)((
 15225  
           //                                  [76543210]
 15226  
           //                                  [32109876________________]
 15227  
            ((in[11 + inPos] & 16777215) >>> 16)) & 255);
 15228  6
       out[36 + outPos] = (byte)((
 15229  
           //                                  [76543210]
 15230  
           //                  [________________76543210]
 15231  
            ((in[12 + inPos] & 16777215))) & 255);
 15232  6
       out[37 + outPos] = (byte)((
 15233  
           //                                  [76543210]
 15234  
           //                          [________54321098________]
 15235  
            ((in[12 + inPos] & 16777215) >>> 8)) & 255);
 15236  6
       out[38 + outPos] = (byte)((
 15237  
           //                                  [76543210]
 15238  
           //                                  [32109876________________]
 15239  
            ((in[12 + inPos] & 16777215) >>> 16)) & 255);
 15240  6
       out[39 + outPos] = (byte)((
 15241  
           //                                  [76543210]
 15242  
           //                  [________________76543210]
 15243  
            ((in[13 + inPos] & 16777215))) & 255);
 15244  6
       out[40 + outPos] = (byte)((
 15245  
           //                                  [76543210]
 15246  
           //                          [________54321098________]
 15247  
            ((in[13 + inPos] & 16777215) >>> 8)) & 255);
 15248  6
       out[41 + outPos] = (byte)((
 15249  
           //                                  [76543210]
 15250  
           //                                  [32109876________________]
 15251  
            ((in[13 + inPos] & 16777215) >>> 16)) & 255);
 15252  6
       out[42 + outPos] = (byte)((
 15253  
           //                                  [76543210]
 15254  
           //                  [________________76543210]
 15255  
            ((in[14 + inPos] & 16777215))) & 255);
 15256  6
       out[43 + outPos] = (byte)((
 15257  
           //                                  [76543210]
 15258  
           //                          [________54321098________]
 15259  
            ((in[14 + inPos] & 16777215) >>> 8)) & 255);
 15260  6
       out[44 + outPos] = (byte)((
 15261  
           //                                  [76543210]
 15262  
           //                                  [32109876________________]
 15263  
            ((in[14 + inPos] & 16777215) >>> 16)) & 255);
 15264  6
       out[45 + outPos] = (byte)((
 15265  
           //                                  [76543210]
 15266  
           //                  [________________76543210]
 15267  
            ((in[15 + inPos] & 16777215))) & 255);
 15268  6
       out[46 + outPos] = (byte)((
 15269  
           //                                  [76543210]
 15270  
           //                          [________54321098________]
 15271  
            ((in[15 + inPos] & 16777215) >>> 8)) & 255);
 15272  6
       out[47 + outPos] = (byte)((
 15273  
           //                                  [76543210]
 15274  
           //                                  [32109876________________]
 15275  
            ((in[15 + inPos] & 16777215) >>> 16)) & 255);
 15276  6
       out[48 + outPos] = (byte)((
 15277  
           //                                  [76543210]
 15278  
           //                  [________________76543210]
 15279  
            ((in[16 + inPos] & 16777215))) & 255);
 15280  6
       out[49 + outPos] = (byte)((
 15281  
           //                                  [76543210]
 15282  
           //                          [________54321098________]
 15283  
            ((in[16 + inPos] & 16777215) >>> 8)) & 255);
 15284  6
       out[50 + outPos] = (byte)((
 15285  
           //                                  [76543210]
 15286  
           //                                  [32109876________________]
 15287  
            ((in[16 + inPos] & 16777215) >>> 16)) & 255);
 15288  6
       out[51 + outPos] = (byte)((
 15289  
           //                                  [76543210]
 15290  
           //                  [________________76543210]
 15291  
            ((in[17 + inPos] & 16777215))) & 255);
 15292  6
       out[52 + outPos] = (byte)((
 15293  
           //                                  [76543210]
 15294  
           //                          [________54321098________]
 15295  
            ((in[17 + inPos] & 16777215) >>> 8)) & 255);
 15296  6
       out[53 + outPos] = (byte)((
 15297  
           //                                  [76543210]
 15298  
           //                                  [32109876________________]
 15299  
            ((in[17 + inPos] & 16777215) >>> 16)) & 255);
 15300  6
       out[54 + outPos] = (byte)((
 15301  
           //                                  [76543210]
 15302  
           //                  [________________76543210]
 15303  
            ((in[18 + inPos] & 16777215))) & 255);
 15304  6
       out[55 + outPos] = (byte)((
 15305  
           //                                  [76543210]
 15306  
           //                          [________54321098________]
 15307  
            ((in[18 + inPos] & 16777215) >>> 8)) & 255);
 15308  6
       out[56 + outPos] = (byte)((
 15309  
           //                                  [76543210]
 15310  
           //                                  [32109876________________]
 15311  
            ((in[18 + inPos] & 16777215) >>> 16)) & 255);
 15312  6
       out[57 + outPos] = (byte)((
 15313  
           //                                  [76543210]
 15314  
           //                  [________________76543210]
 15315  
            ((in[19 + inPos] & 16777215))) & 255);
 15316  6
       out[58 + outPos] = (byte)((
 15317  
           //                                  [76543210]
 15318  
           //                          [________54321098________]
 15319  
            ((in[19 + inPos] & 16777215) >>> 8)) & 255);
 15320  6
       out[59 + outPos] = (byte)((
 15321  
           //                                  [76543210]
 15322  
           //                                  [32109876________________]
 15323  
            ((in[19 + inPos] & 16777215) >>> 16)) & 255);
 15324  6
       out[60 + outPos] = (byte)((
 15325  
           //                                  [76543210]
 15326  
           //                  [________________76543210]
 15327  
            ((in[20 + inPos] & 16777215))) & 255);
 15328  6
       out[61 + outPos] = (byte)((
 15329  
           //                                  [76543210]
 15330  
           //                          [________54321098________]
 15331  
            ((in[20 + inPos] & 16777215) >>> 8)) & 255);
 15332  6
       out[62 + outPos] = (byte)((
 15333  
           //                                  [76543210]
 15334  
           //                                  [32109876________________]
 15335  
            ((in[20 + inPos] & 16777215) >>> 16)) & 255);
 15336  6
       out[63 + outPos] = (byte)((
 15337  
           //                                  [76543210]
 15338  
           //                  [________________76543210]
 15339  
            ((in[21 + inPos] & 16777215))) & 255);
 15340  6
       out[64 + outPos] = (byte)((
 15341  
           //                                  [76543210]
 15342  
           //                          [________54321098________]
 15343  
            ((in[21 + inPos] & 16777215) >>> 8)) & 255);
 15344  6
       out[65 + outPos] = (byte)((
 15345  
           //                                  [76543210]
 15346  
           //                                  [32109876________________]
 15347  
            ((in[21 + inPos] & 16777215) >>> 16)) & 255);
 15348  6
       out[66 + outPos] = (byte)((
 15349  
           //                                  [76543210]
 15350  
           //                  [________________76543210]
 15351  
            ((in[22 + inPos] & 16777215))) & 255);
 15352  6
       out[67 + outPos] = (byte)((
 15353  
           //                                  [76543210]
 15354  
           //                          [________54321098________]
 15355  
            ((in[22 + inPos] & 16777215) >>> 8)) & 255);
 15356  6
       out[68 + outPos] = (byte)((
 15357  
           //                                  [76543210]
 15358  
           //                                  [32109876________________]
 15359  
            ((in[22 + inPos] & 16777215) >>> 16)) & 255);
 15360  6
       out[69 + outPos] = (byte)((
 15361  
           //                                  [76543210]
 15362  
           //                  [________________76543210]
 15363  
            ((in[23 + inPos] & 16777215))) & 255);
 15364  6
       out[70 + outPos] = (byte)((
 15365  
           //                                  [76543210]
 15366  
           //                          [________54321098________]
 15367  
            ((in[23 + inPos] & 16777215) >>> 8)) & 255);
 15368  6
       out[71 + outPos] = (byte)((
 15369  
           //                                  [76543210]
 15370  
           //                                  [32109876________________]
 15371  
            ((in[23 + inPos] & 16777215) >>> 16)) & 255);
 15372  6
       out[72 + outPos] = (byte)((
 15373  
           //                                  [76543210]
 15374  
           //                  [________________76543210]
 15375  
            ((in[24 + inPos] & 16777215))) & 255);
 15376  6
       out[73 + outPos] = (byte)((
 15377  
           //                                  [76543210]
 15378  
           //                          [________54321098________]
 15379  
            ((in[24 + inPos] & 16777215) >>> 8)) & 255);
 15380  6
       out[74 + outPos] = (byte)((
 15381  
           //                                  [76543210]
 15382  
           //                                  [32109876________________]
 15383  
            ((in[24 + inPos] & 16777215) >>> 16)) & 255);
 15384  6
       out[75 + outPos] = (byte)((
 15385  
           //                                  [76543210]
 15386  
           //                  [________________76543210]
 15387  
            ((in[25 + inPos] & 16777215))) & 255);
 15388  6
       out[76 + outPos] = (byte)((
 15389  
           //                                  [76543210]
 15390  
           //                          [________54321098________]
 15391  
            ((in[25 + inPos] & 16777215) >>> 8)) & 255);
 15392  6
       out[77 + outPos] = (byte)((
 15393  
           //                                  [76543210]
 15394  
           //                                  [32109876________________]
 15395  
            ((in[25 + inPos] & 16777215) >>> 16)) & 255);
 15396  6
       out[78 + outPos] = (byte)((
 15397  
           //                                  [76543210]
 15398  
           //                  [________________76543210]
 15399  
            ((in[26 + inPos] & 16777215))) & 255);
 15400  6
       out[79 + outPos] = (byte)((
 15401  
           //                                  [76543210]
 15402  
           //                          [________54321098________]
 15403  
            ((in[26 + inPos] & 16777215) >>> 8)) & 255);
 15404  6
       out[80 + outPos] = (byte)((
 15405  
           //                                  [76543210]
 15406  
           //                                  [32109876________________]
 15407  
            ((in[26 + inPos] & 16777215) >>> 16)) & 255);
 15408  6
       out[81 + outPos] = (byte)((
 15409  
           //                                  [76543210]
 15410  
           //                  [________________76543210]
 15411  
            ((in[27 + inPos] & 16777215))) & 255);
 15412  6
       out[82 + outPos] = (byte)((
 15413  
           //                                  [76543210]
 15414  
           //                          [________54321098________]
 15415  
            ((in[27 + inPos] & 16777215) >>> 8)) & 255);
 15416  6
       out[83 + outPos] = (byte)((
 15417  
           //                                  [76543210]
 15418  
           //                                  [32109876________________]
 15419  
            ((in[27 + inPos] & 16777215) >>> 16)) & 255);
 15420  6
       out[84 + outPos] = (byte)((
 15421  
           //                                  [76543210]
 15422  
           //                  [________________76543210]
 15423  
            ((in[28 + inPos] & 16777215))) & 255);
 15424  6
       out[85 + outPos] = (byte)((
 15425  
           //                                  [76543210]
 15426  
           //                          [________54321098________]
 15427  
            ((in[28 + inPos] & 16777215) >>> 8)) & 255);
 15428  6
       out[86 + outPos] = (byte)((
 15429  
           //                                  [76543210]
 15430  
           //                                  [32109876________________]
 15431  
            ((in[28 + inPos] & 16777215) >>> 16)) & 255);
 15432  6
       out[87 + outPos] = (byte)((
 15433  
           //                                  [76543210]
 15434  
           //                  [________________76543210]
 15435  
            ((in[29 + inPos] & 16777215))) & 255);
 15436  6
       out[88 + outPos] = (byte)((
 15437  
           //                                  [76543210]
 15438  
           //                          [________54321098________]
 15439  
            ((in[29 + inPos] & 16777215) >>> 8)) & 255);
 15440  6
       out[89 + outPos] = (byte)((
 15441  
           //                                  [76543210]
 15442  
           //                                  [32109876________________]
 15443  
            ((in[29 + inPos] & 16777215) >>> 16)) & 255);
 15444  6
       out[90 + outPos] = (byte)((
 15445  
           //                                  [76543210]
 15446  
           //                  [________________76543210]
 15447  
            ((in[30 + inPos] & 16777215))) & 255);
 15448  6
       out[91 + outPos] = (byte)((
 15449  
           //                                  [76543210]
 15450  
           //                          [________54321098________]
 15451  
            ((in[30 + inPos] & 16777215) >>> 8)) & 255);
 15452  6
       out[92 + outPos] = (byte)((
 15453  
           //                                  [76543210]
 15454  
           //                                  [32109876________________]
 15455  
            ((in[30 + inPos] & 16777215) >>> 16)) & 255);
 15456  6
       out[93 + outPos] = (byte)((
 15457  
           //                                  [76543210]
 15458  
           //                  [________________76543210]
 15459  
            ((in[31 + inPos] & 16777215))) & 255);
 15460  6
       out[94 + outPos] = (byte)((
 15461  
           //                                  [76543210]
 15462  
           //                          [________54321098________]
 15463  
            ((in[31 + inPos] & 16777215) >>> 8)) & 255);
 15464  6
       out[95 + outPos] = (byte)((
 15465  
           //                                  [76543210]
 15466  
           //                                  [32109876________________]
 15467  
            ((in[31 + inPos] & 16777215) >>> 16)) & 255);
 15468  6
     }
 15469  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 15470  0
       out[ 0 + outPos] =
 15471  
           //                                  [76543210]
 15472  
           //                  [________________76543210]
 15473  
             (((((int)in[ 0 + inPos]) & 255) ) & 16777215)
 15474  
         | //                                  [76543210]
 15475  
           //                          [________54321098________]
 15476  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 16777215)
 15477  
         | //                                  [76543210]
 15478  
           //                                  [32109876________________]
 15479  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 16777215);
 15480  0
       out[ 1 + outPos] =
 15481  
           //                                  [76543210]
 15482  
           //                  [________________76543210]
 15483  
             (((((int)in[ 3 + inPos]) & 255) ) & 16777215)
 15484  
         | //                                  [76543210]
 15485  
           //                          [________54321098________]
 15486  
             (((((int)in[ 4 + inPos]) & 255) <<  8) & 16777215)
 15487  
         | //                                  [76543210]
 15488  
           //                                  [32109876________________]
 15489  
             (((((int)in[ 5 + inPos]) & 255) <<  16) & 16777215);
 15490  0
       out[ 2 + outPos] =
 15491  
           //                                  [76543210]
 15492  
           //                  [________________76543210]
 15493  
             (((((int)in[ 6 + inPos]) & 255) ) & 16777215)
 15494  
         | //                                  [76543210]
 15495  
           //                          [________54321098________]
 15496  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 16777215)
 15497  
         | //                                  [76543210]
 15498  
           //                                  [32109876________________]
 15499  
             (((((int)in[ 8 + inPos]) & 255) <<  16) & 16777215);
 15500  0
       out[ 3 + outPos] =
 15501  
           //                                  [76543210]
 15502  
           //                  [________________76543210]
 15503  
             (((((int)in[ 9 + inPos]) & 255) ) & 16777215)
 15504  
         | //                                  [76543210]
 15505  
           //                          [________54321098________]
 15506  
             (((((int)in[10 + inPos]) & 255) <<  8) & 16777215)
 15507  
         | //                                  [76543210]
 15508  
           //                                  [32109876________________]
 15509  
             (((((int)in[11 + inPos]) & 255) <<  16) & 16777215);
 15510  0
       out[ 4 + outPos] =
 15511  
           //                                  [76543210]
 15512  
           //                  [________________76543210]
 15513  
             (((((int)in[12 + inPos]) & 255) ) & 16777215)
 15514  
         | //                                  [76543210]
 15515  
           //                          [________54321098________]
 15516  
             (((((int)in[13 + inPos]) & 255) <<  8) & 16777215)
 15517  
         | //                                  [76543210]
 15518  
           //                                  [32109876________________]
 15519  
             (((((int)in[14 + inPos]) & 255) <<  16) & 16777215);
 15520  0
       out[ 5 + outPos] =
 15521  
           //                                  [76543210]
 15522  
           //                  [________________76543210]
 15523  
             (((((int)in[15 + inPos]) & 255) ) & 16777215)
 15524  
         | //                                  [76543210]
 15525  
           //                          [________54321098________]
 15526  
             (((((int)in[16 + inPos]) & 255) <<  8) & 16777215)
 15527  
         | //                                  [76543210]
 15528  
           //                                  [32109876________________]
 15529  
             (((((int)in[17 + inPos]) & 255) <<  16) & 16777215);
 15530  0
       out[ 6 + outPos] =
 15531  
           //                                  [76543210]
 15532  
           //                  [________________76543210]
 15533  
             (((((int)in[18 + inPos]) & 255) ) & 16777215)
 15534  
         | //                                  [76543210]
 15535  
           //                          [________54321098________]
 15536  
             (((((int)in[19 + inPos]) & 255) <<  8) & 16777215)
 15537  
         | //                                  [76543210]
 15538  
           //                                  [32109876________________]
 15539  
             (((((int)in[20 + inPos]) & 255) <<  16) & 16777215);
 15540  0
       out[ 7 + outPos] =
 15541  
           //                                  [76543210]
 15542  
           //                  [________________76543210]
 15543  
             (((((int)in[21 + inPos]) & 255) ) & 16777215)
 15544  
         | //                                  [76543210]
 15545  
           //                          [________54321098________]
 15546  
             (((((int)in[22 + inPos]) & 255) <<  8) & 16777215)
 15547  
         | //                                  [76543210]
 15548  
           //                                  [32109876________________]
 15549  
             (((((int)in[23 + inPos]) & 255) <<  16) & 16777215);
 15550  0
     }
 15551  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 15552  6
       out[ 0 + outPos] =
 15553  
           //                                  [76543210]
 15554  
           //                  [________________76543210]
 15555  
             (((((int)in[ 0 + inPos]) & 255) ) & 16777215)
 15556  
         | //                                  [76543210]
 15557  
           //                          [________54321098________]
 15558  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 16777215)
 15559  
         | //                                  [76543210]
 15560  
           //                                  [32109876________________]
 15561  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 16777215);
 15562  6
       out[ 1 + outPos] =
 15563  
           //                                  [76543210]
 15564  
           //                  [________________76543210]
 15565  
             (((((int)in[ 3 + inPos]) & 255) ) & 16777215)
 15566  
         | //                                  [76543210]
 15567  
           //                          [________54321098________]
 15568  
             (((((int)in[ 4 + inPos]) & 255) <<  8) & 16777215)
 15569  
         | //                                  [76543210]
 15570  
           //                                  [32109876________________]
 15571  
             (((((int)in[ 5 + inPos]) & 255) <<  16) & 16777215);
 15572  6
       out[ 2 + outPos] =
 15573  
           //                                  [76543210]
 15574  
           //                  [________________76543210]
 15575  
             (((((int)in[ 6 + inPos]) & 255) ) & 16777215)
 15576  
         | //                                  [76543210]
 15577  
           //                          [________54321098________]
 15578  
             (((((int)in[ 7 + inPos]) & 255) <<  8) & 16777215)
 15579  
         | //                                  [76543210]
 15580  
           //                                  [32109876________________]
 15581  
             (((((int)in[ 8 + inPos]) & 255) <<  16) & 16777215);
 15582  6
       out[ 3 + outPos] =
 15583  
           //                                  [76543210]
 15584  
           //                  [________________76543210]
 15585  
             (((((int)in[ 9 + inPos]) & 255) ) & 16777215)
 15586  
         | //                                  [76543210]
 15587  
           //                          [________54321098________]
 15588  
             (((((int)in[10 + inPos]) & 255) <<  8) & 16777215)
 15589  
         | //                                  [76543210]
 15590  
           //                                  [32109876________________]
 15591  
             (((((int)in[11 + inPos]) & 255) <<  16) & 16777215);
 15592  6
       out[ 4 + outPos] =
 15593  
           //                                  [76543210]
 15594  
           //                  [________________76543210]
 15595  
             (((((int)in[12 + inPos]) & 255) ) & 16777215)
 15596  
         | //                                  [76543210]
 15597  
           //                          [________54321098________]
 15598  
             (((((int)in[13 + inPos]) & 255) <<  8) & 16777215)
 15599  
         | //                                  [76543210]
 15600  
           //                                  [32109876________________]
 15601  
             (((((int)in[14 + inPos]) & 255) <<  16) & 16777215);
 15602  6
       out[ 5 + outPos] =
 15603  
           //                                  [76543210]
 15604  
           //                  [________________76543210]
 15605  
             (((((int)in[15 + inPos]) & 255) ) & 16777215)
 15606  
         | //                                  [76543210]
 15607  
           //                          [________54321098________]
 15608  
             (((((int)in[16 + inPos]) & 255) <<  8) & 16777215)
 15609  
         | //                                  [76543210]
 15610  
           //                                  [32109876________________]
 15611  
             (((((int)in[17 + inPos]) & 255) <<  16) & 16777215);
 15612  6
       out[ 6 + outPos] =
 15613  
           //                                  [76543210]
 15614  
           //                  [________________76543210]
 15615  
             (((((int)in[18 + inPos]) & 255) ) & 16777215)
 15616  
         | //                                  [76543210]
 15617  
           //                          [________54321098________]
 15618  
             (((((int)in[19 + inPos]) & 255) <<  8) & 16777215)
 15619  
         | //                                  [76543210]
 15620  
           //                                  [32109876________________]
 15621  
             (((((int)in[20 + inPos]) & 255) <<  16) & 16777215);
 15622  6
       out[ 7 + outPos] =
 15623  
           //                                  [76543210]
 15624  
           //                  [________________76543210]
 15625  
             (((((int)in[21 + inPos]) & 255) ) & 16777215)
 15626  
         | //                                  [76543210]
 15627  
           //                          [________54321098________]
 15628  
             (((((int)in[22 + inPos]) & 255) <<  8) & 16777215)
 15629  
         | //                                  [76543210]
 15630  
           //                                  [32109876________________]
 15631  
             (((((int)in[23 + inPos]) & 255) <<  16) & 16777215);
 15632  6
       out[ 8 + outPos] =
 15633  
           //                                  [76543210]
 15634  
           //                  [________________76543210]
 15635  
             (((((int)in[24 + inPos]) & 255) ) & 16777215)
 15636  
         | //                                  [76543210]
 15637  
           //                          [________54321098________]
 15638  
             (((((int)in[25 + inPos]) & 255) <<  8) & 16777215)
 15639  
         | //                                  [76543210]
 15640  
           //                                  [32109876________________]
 15641  
             (((((int)in[26 + inPos]) & 255) <<  16) & 16777215);
 15642  6
       out[ 9 + outPos] =
 15643  
           //                                  [76543210]
 15644  
           //                  [________________76543210]
 15645  
             (((((int)in[27 + inPos]) & 255) ) & 16777215)
 15646  
         | //                                  [76543210]
 15647  
           //                          [________54321098________]
 15648  
             (((((int)in[28 + inPos]) & 255) <<  8) & 16777215)
 15649  
         | //                                  [76543210]
 15650  
           //                                  [32109876________________]
 15651  
             (((((int)in[29 + inPos]) & 255) <<  16) & 16777215);
 15652  6
       out[10 + outPos] =
 15653  
           //                                  [76543210]
 15654  
           //                  [________________76543210]
 15655  
             (((((int)in[30 + inPos]) & 255) ) & 16777215)
 15656  
         | //                                  [76543210]
 15657  
           //                          [________54321098________]
 15658  
             (((((int)in[31 + inPos]) & 255) <<  8) & 16777215)
 15659  
         | //                                  [76543210]
 15660  
           //                                  [32109876________________]
 15661  
             (((((int)in[32 + inPos]) & 255) <<  16) & 16777215);
 15662  6
       out[11 + outPos] =
 15663  
           //                                  [76543210]
 15664  
           //                  [________________76543210]
 15665  
             (((((int)in[33 + inPos]) & 255) ) & 16777215)
 15666  
         | //                                  [76543210]
 15667  
           //                          [________54321098________]
 15668  
             (((((int)in[34 + inPos]) & 255) <<  8) & 16777215)
 15669  
         | //                                  [76543210]
 15670  
           //                                  [32109876________________]
 15671  
             (((((int)in[35 + inPos]) & 255) <<  16) & 16777215);
 15672  6
       out[12 + outPos] =
 15673  
           //                                  [76543210]
 15674  
           //                  [________________76543210]
 15675  
             (((((int)in[36 + inPos]) & 255) ) & 16777215)
 15676  
         | //                                  [76543210]
 15677  
           //                          [________54321098________]
 15678  
             (((((int)in[37 + inPos]) & 255) <<  8) & 16777215)
 15679  
         | //                                  [76543210]
 15680  
           //                                  [32109876________________]
 15681  
             (((((int)in[38 + inPos]) & 255) <<  16) & 16777215);
 15682  6
       out[13 + outPos] =
 15683  
           //                                  [76543210]
 15684  
           //                  [________________76543210]
 15685  
             (((((int)in[39 + inPos]) & 255) ) & 16777215)
 15686  
         | //                                  [76543210]
 15687  
           //                          [________54321098________]
 15688  
             (((((int)in[40 + inPos]) & 255) <<  8) & 16777215)
 15689  
         | //                                  [76543210]
 15690  
           //                                  [32109876________________]
 15691  
             (((((int)in[41 + inPos]) & 255) <<  16) & 16777215);
 15692  6
       out[14 + outPos] =
 15693  
           //                                  [76543210]
 15694  
           //                  [________________76543210]
 15695  
             (((((int)in[42 + inPos]) & 255) ) & 16777215)
 15696  
         | //                                  [76543210]
 15697  
           //                          [________54321098________]
 15698  
             (((((int)in[43 + inPos]) & 255) <<  8) & 16777215)
 15699  
         | //                                  [76543210]
 15700  
           //                                  [32109876________________]
 15701  
             (((((int)in[44 + inPos]) & 255) <<  16) & 16777215);
 15702  6
       out[15 + outPos] =
 15703  
           //                                  [76543210]
 15704  
           //                  [________________76543210]
 15705  
             (((((int)in[45 + inPos]) & 255) ) & 16777215)
 15706  
         | //                                  [76543210]
 15707  
           //                          [________54321098________]
 15708  
             (((((int)in[46 + inPos]) & 255) <<  8) & 16777215)
 15709  
         | //                                  [76543210]
 15710  
           //                                  [32109876________________]
 15711  
             (((((int)in[47 + inPos]) & 255) <<  16) & 16777215);
 15712  6
       out[16 + outPos] =
 15713  
           //                                  [76543210]
 15714  
           //                  [________________76543210]
 15715  
             (((((int)in[48 + inPos]) & 255) ) & 16777215)
 15716  
         | //                                  [76543210]
 15717  
           //                          [________54321098________]
 15718  
             (((((int)in[49 + inPos]) & 255) <<  8) & 16777215)
 15719  
         | //                                  [76543210]
 15720  
           //                                  [32109876________________]
 15721  
             (((((int)in[50 + inPos]) & 255) <<  16) & 16777215);
 15722  6
       out[17 + outPos] =
 15723  
           //                                  [76543210]
 15724  
           //                  [________________76543210]
 15725  
             (((((int)in[51 + inPos]) & 255) ) & 16777215)
 15726  
         | //                                  [76543210]
 15727  
           //                          [________54321098________]
 15728  
             (((((int)in[52 + inPos]) & 255) <<  8) & 16777215)
 15729  
         | //                                  [76543210]
 15730  
           //                                  [32109876________________]
 15731  
             (((((int)in[53 + inPos]) & 255) <<  16) & 16777215);
 15732  6
       out[18 + outPos] =
 15733  
           //                                  [76543210]
 15734  
           //                  [________________76543210]
 15735  
             (((((int)in[54 + inPos]) & 255) ) & 16777215)
 15736  
         | //                                  [76543210]
 15737  
           //                          [________54321098________]
 15738  
             (((((int)in[55 + inPos]) & 255) <<  8) & 16777215)
 15739  
         | //                                  [76543210]
 15740  
           //                                  [32109876________________]
 15741  
             (((((int)in[56 + inPos]) & 255) <<  16) & 16777215);
 15742  6
       out[19 + outPos] =
 15743  
           //                                  [76543210]
 15744  
           //                  [________________76543210]
 15745  
             (((((int)in[57 + inPos]) & 255) ) & 16777215)
 15746  
         | //                                  [76543210]
 15747  
           //                          [________54321098________]
 15748  
             (((((int)in[58 + inPos]) & 255) <<  8) & 16777215)
 15749  
         | //                                  [76543210]
 15750  
           //                                  [32109876________________]
 15751  
             (((((int)in[59 + inPos]) & 255) <<  16) & 16777215);
 15752  6
       out[20 + outPos] =
 15753  
           //                                  [76543210]
 15754  
           //                  [________________76543210]
 15755  
             (((((int)in[60 + inPos]) & 255) ) & 16777215)
 15756  
         | //                                  [76543210]
 15757  
           //                          [________54321098________]
 15758  
             (((((int)in[61 + inPos]) & 255) <<  8) & 16777215)
 15759  
         | //                                  [76543210]
 15760  
           //                                  [32109876________________]
 15761  
             (((((int)in[62 + inPos]) & 255) <<  16) & 16777215);
 15762  6
       out[21 + outPos] =
 15763  
           //                                  [76543210]
 15764  
           //                  [________________76543210]
 15765  
             (((((int)in[63 + inPos]) & 255) ) & 16777215)
 15766  
         | //                                  [76543210]
 15767  
           //                          [________54321098________]
 15768  
             (((((int)in[64 + inPos]) & 255) <<  8) & 16777215)
 15769  
         | //                                  [76543210]
 15770  
           //                                  [32109876________________]
 15771  
             (((((int)in[65 + inPos]) & 255) <<  16) & 16777215);
 15772  6
       out[22 + outPos] =
 15773  
           //                                  [76543210]
 15774  
           //                  [________________76543210]
 15775  
             (((((int)in[66 + inPos]) & 255) ) & 16777215)
 15776  
         | //                                  [76543210]
 15777  
           //                          [________54321098________]
 15778  
             (((((int)in[67 + inPos]) & 255) <<  8) & 16777215)
 15779  
         | //                                  [76543210]
 15780  
           //                                  [32109876________________]
 15781  
             (((((int)in[68 + inPos]) & 255) <<  16) & 16777215);
 15782  6
       out[23 + outPos] =
 15783  
           //                                  [76543210]
 15784  
           //                  [________________76543210]
 15785  
             (((((int)in[69 + inPos]) & 255) ) & 16777215)
 15786  
         | //                                  [76543210]
 15787  
           //                          [________54321098________]
 15788  
             (((((int)in[70 + inPos]) & 255) <<  8) & 16777215)
 15789  
         | //                                  [76543210]
 15790  
           //                                  [32109876________________]
 15791  
             (((((int)in[71 + inPos]) & 255) <<  16) & 16777215);
 15792  6
       out[24 + outPos] =
 15793  
           //                                  [76543210]
 15794  
           //                  [________________76543210]
 15795  
             (((((int)in[72 + inPos]) & 255) ) & 16777215)
 15796  
         | //                                  [76543210]
 15797  
           //                          [________54321098________]
 15798  
             (((((int)in[73 + inPos]) & 255) <<  8) & 16777215)
 15799  
         | //                                  [76543210]
 15800  
           //                                  [32109876________________]
 15801  
             (((((int)in[74 + inPos]) & 255) <<  16) & 16777215);
 15802  6
       out[25 + outPos] =
 15803  
           //                                  [76543210]
 15804  
           //                  [________________76543210]
 15805  
             (((((int)in[75 + inPos]) & 255) ) & 16777215)
 15806  
         | //                                  [76543210]
 15807  
           //                          [________54321098________]
 15808  
             (((((int)in[76 + inPos]) & 255) <<  8) & 16777215)
 15809  
         | //                                  [76543210]
 15810  
           //                                  [32109876________________]
 15811  
             (((((int)in[77 + inPos]) & 255) <<  16) & 16777215);
 15812  6
       out[26 + outPos] =
 15813  
           //                                  [76543210]
 15814  
           //                  [________________76543210]
 15815  
             (((((int)in[78 + inPos]) & 255) ) & 16777215)
 15816  
         | //                                  [76543210]
 15817  
           //                          [________54321098________]
 15818  
             (((((int)in[79 + inPos]) & 255) <<  8) & 16777215)
 15819  
         | //                                  [76543210]
 15820  
           //                                  [32109876________________]
 15821  
             (((((int)in[80 + inPos]) & 255) <<  16) & 16777215);
 15822  6
       out[27 + outPos] =
 15823  
           //                                  [76543210]
 15824  
           //                  [________________76543210]
 15825  
             (((((int)in[81 + inPos]) & 255) ) & 16777215)
 15826  
         | //                                  [76543210]
 15827  
           //                          [________54321098________]
 15828  
             (((((int)in[82 + inPos]) & 255) <<  8) & 16777215)
 15829  
         | //                                  [76543210]
 15830  
           //                                  [32109876________________]
 15831  
             (((((int)in[83 + inPos]) & 255) <<  16) & 16777215);
 15832  6
       out[28 + outPos] =
 15833  
           //                                  [76543210]
 15834  
           //                  [________________76543210]
 15835  
             (((((int)in[84 + inPos]) & 255) ) & 16777215)
 15836  
         | //                                  [76543210]
 15837  
           //                          [________54321098________]
 15838  
             (((((int)in[85 + inPos]) & 255) <<  8) & 16777215)
 15839  
         | //                                  [76543210]
 15840  
           //                                  [32109876________________]
 15841  
             (((((int)in[86 + inPos]) & 255) <<  16) & 16777215);
 15842  6
       out[29 + outPos] =
 15843  
           //                                  [76543210]
 15844  
           //                  [________________76543210]
 15845  
             (((((int)in[87 + inPos]) & 255) ) & 16777215)
 15846  
         | //                                  [76543210]
 15847  
           //                          [________54321098________]
 15848  
             (((((int)in[88 + inPos]) & 255) <<  8) & 16777215)
 15849  
         | //                                  [76543210]
 15850  
           //                                  [32109876________________]
 15851  
             (((((int)in[89 + inPos]) & 255) <<  16) & 16777215);
 15852  6
       out[30 + outPos] =
 15853  
           //                                  [76543210]
 15854  
           //                  [________________76543210]
 15855  
             (((((int)in[90 + inPos]) & 255) ) & 16777215)
 15856  
         | //                                  [76543210]
 15857  
           //                          [________54321098________]
 15858  
             (((((int)in[91 + inPos]) & 255) <<  8) & 16777215)
 15859  
         | //                                  [76543210]
 15860  
           //                                  [32109876________________]
 15861  
             (((((int)in[92 + inPos]) & 255) <<  16) & 16777215);
 15862  6
       out[31 + outPos] =
 15863  
           //                                  [76543210]
 15864  
           //                  [________________76543210]
 15865  
             (((((int)in[93 + inPos]) & 255) ) & 16777215)
 15866  
         | //                                  [76543210]
 15867  
           //                          [________54321098________]
 15868  
             (((((int)in[94 + inPos]) & 255) <<  8) & 16777215)
 15869  
         | //                                  [76543210]
 15870  
           //                                  [32109876________________]
 15871  
             (((((int)in[95 + inPos]) & 255) <<  16) & 16777215);
 15872  6
     }
 15873  
   }
 15874  
 
 15875  3
   private static final class Packer25 extends BytePacker {
 15876  
 
 15877  
     private Packer25() {
 15878  3
       super(25);
 15879  3
     }
 15880  
 
 15881  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 15882  0
       out[ 0 + outPos] = (byte)((
 15883  
           //                                   [76543210]
 15884  
           //                  [_________________76543210]
 15885  
            ((in[ 0 + inPos] & 33554431))) & 255);
 15886  0
       out[ 1 + outPos] = (byte)((
 15887  
           //                                   [76543210]
 15888  
           //                          [_________54321098________]
 15889  
            ((in[ 0 + inPos] & 33554431) >>> 8)) & 255);
 15890  0
       out[ 2 + outPos] = (byte)((
 15891  
           //                                   [76543210]
 15892  
           //                                  [_32109876________________]
 15893  
            ((in[ 0 + inPos] & 33554431) >>> 16)) & 255);
 15894  0
       out[ 3 + outPos] = (byte)((
 15895  
           //                                   [_______0]
 15896  
           //                                          [4________________________]
 15897  
            ((in[ 0 + inPos] & 33554431) >>> 24)
 15898  
         | //                                   [7654321_]
 15899  
           //                 [__________________6543210]
 15900  
            ((in[ 1 + inPos] & 33554431) <<  1)) & 255);
 15901  0
       out[ 4 + outPos] = (byte)((
 15902  
           //                                   [76543210]
 15903  
           //                         [__________43210987_______]
 15904  
            ((in[ 1 + inPos] & 33554431) >>> 7)) & 255);
 15905  0
       out[ 5 + outPos] = (byte)((
 15906  
           //                                   [76543210]
 15907  
           //                                 [__21098765_______________]
 15908  
            ((in[ 1 + inPos] & 33554431) >>> 15)) & 255);
 15909  0
       out[ 6 + outPos] = (byte)((
 15910  
           //                                   [______10]
 15911  
           //                                         [43_______________________]
 15912  
            ((in[ 1 + inPos] & 33554431) >>> 23)
 15913  
         | //                                   [765432__]
 15914  
           //                [___________________543210]
 15915  
            ((in[ 2 + inPos] & 33554431) <<  2)) & 255);
 15916  0
       out[ 7 + outPos] = (byte)((
 15917  
           //                                   [76543210]
 15918  
           //                        [___________32109876______]
 15919  
            ((in[ 2 + inPos] & 33554431) >>> 6)) & 255);
 15920  0
       out[ 8 + outPos] = (byte)((
 15921  
           //                                   [76543210]
 15922  
           //                                [___10987654______________]
 15923  
            ((in[ 2 + inPos] & 33554431) >>> 14)) & 255);
 15924  0
       out[ 9 + outPos] = (byte)((
 15925  
           //                                   [_____210]
 15926  
           //                                        [432______________________]
 15927  
            ((in[ 2 + inPos] & 33554431) >>> 22)
 15928  
         | //                                   [76543___]
 15929  
           //               [____________________43210]
 15930  
            ((in[ 3 + inPos] & 33554431) <<  3)) & 255);
 15931  0
       out[10 + outPos] = (byte)((
 15932  
           //                                   [76543210]
 15933  
           //                       [____________21098765_____]
 15934  
            ((in[ 3 + inPos] & 33554431) >>> 5)) & 255);
 15935  0
       out[11 + outPos] = (byte)((
 15936  
           //                                   [76543210]
 15937  
           //                               [____09876543_____________]
 15938  
            ((in[ 3 + inPos] & 33554431) >>> 13)) & 255);
 15939  0
       out[12 + outPos] = (byte)((
 15940  
           //                                   [____3210]
 15941  
           //                                       [4321_____________________]
 15942  
            ((in[ 3 + inPos] & 33554431) >>> 21)
 15943  
         | //                                   [7654____]
 15944  
           //              [_____________________3210]
 15945  
            ((in[ 4 + inPos] & 33554431) <<  4)) & 255);
 15946  0
       out[13 + outPos] = (byte)((
 15947  
           //                                   [76543210]
 15948  
           //                      [_____________10987654____]
 15949  
            ((in[ 4 + inPos] & 33554431) >>> 4)) & 255);
 15950  0
       out[14 + outPos] = (byte)((
 15951  
           //                                   [76543210]
 15952  
           //                              [_____98765432____________]
 15953  
            ((in[ 4 + inPos] & 33554431) >>> 12)) & 255);
 15954  0
       out[15 + outPos] = (byte)((
 15955  
           //                                   [___43210]
 15956  
           //                                      [43210____________________]
 15957  
            ((in[ 4 + inPos] & 33554431) >>> 20)
 15958  
         | //                                   [765_____]
 15959  
           //             [______________________210]
 15960  
            ((in[ 5 + inPos] & 33554431) <<  5)) & 255);
 15961  0
       out[16 + outPos] = (byte)((
 15962  
           //                                   [76543210]
 15963  
           //                     [______________09876543___]
 15964  
            ((in[ 5 + inPos] & 33554431) >>> 3)) & 255);
 15965  0
       out[17 + outPos] = (byte)((
 15966  
           //                                   [76543210]
 15967  
           //                             [______87654321___________]
 15968  
            ((in[ 5 + inPos] & 33554431) >>> 11)) & 255);
 15969  0
       out[18 + outPos] = (byte)((
 15970  
           //                                   [__543210]
 15971  
           //                                     [432109___________________]
 15972  
            ((in[ 5 + inPos] & 33554431) >>> 19)
 15973  
         | //                                   [76______]
 15974  
           //            [_______________________10]
 15975  
            ((in[ 6 + inPos] & 33554431) <<  6)) & 255);
 15976  0
       out[19 + outPos] = (byte)((
 15977  
           //                                   [76543210]
 15978  
           //                    [_______________98765432__]
 15979  
            ((in[ 6 + inPos] & 33554431) >>> 2)) & 255);
 15980  0
       out[20 + outPos] = (byte)((
 15981  
           //                                   [76543210]
 15982  
           //                            [_______76543210__________]
 15983  
            ((in[ 6 + inPos] & 33554431) >>> 10)) & 255);
 15984  0
       out[21 + outPos] = (byte)((
 15985  
           //                                   [_6543210]
 15986  
           //                                    [4321098__________________]
 15987  
            ((in[ 6 + inPos] & 33554431) >>> 18)
 15988  
         | //                                   [7_______]
 15989  
           //           [________________________0]
 15990  
            ((in[ 7 + inPos] & 33554431) <<  7)) & 255);
 15991  0
       out[22 + outPos] = (byte)((
 15992  
           //                                   [76543210]
 15993  
           //                   [________________87654321_]
 15994  
            ((in[ 7 + inPos] & 33554431) >>> 1)) & 255);
 15995  0
       out[23 + outPos] = (byte)((
 15996  
           //                                   [76543210]
 15997  
           //                           [________65432109_________]
 15998  
            ((in[ 7 + inPos] & 33554431) >>> 9)) & 255);
 15999  0
       out[24 + outPos] = (byte)((
 16000  
           //                                   [76543210]
 16001  
           //                                   [43210987_________________]
 16002  
            ((in[ 7 + inPos] & 33554431) >>> 17)) & 255);
 16003  0
     }
 16004  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 16005  6
       out[ 0 + outPos] = (byte)((
 16006  
           //                                   [76543210]
 16007  
           //                  [_________________76543210]
 16008  
            ((in[ 0 + inPos] & 33554431))) & 255);
 16009  6
       out[ 1 + outPos] = (byte)((
 16010  
           //                                   [76543210]
 16011  
           //                          [_________54321098________]
 16012  
            ((in[ 0 + inPos] & 33554431) >>> 8)) & 255);
 16013  6
       out[ 2 + outPos] = (byte)((
 16014  
           //                                   [76543210]
 16015  
           //                                  [_32109876________________]
 16016  
            ((in[ 0 + inPos] & 33554431) >>> 16)) & 255);
 16017  6
       out[ 3 + outPos] = (byte)((
 16018  
           //                                   [_______0]
 16019  
           //                                          [4________________________]
 16020  
            ((in[ 0 + inPos] & 33554431) >>> 24)
 16021  
         | //                                   [7654321_]
 16022  
           //                 [__________________6543210]
 16023  
            ((in[ 1 + inPos] & 33554431) <<  1)) & 255);
 16024  6
       out[ 4 + outPos] = (byte)((
 16025  
           //                                   [76543210]
 16026  
           //                         [__________43210987_______]
 16027  
            ((in[ 1 + inPos] & 33554431) >>> 7)) & 255);
 16028  6
       out[ 5 + outPos] = (byte)((
 16029  
           //                                   [76543210]
 16030  
           //                                 [__21098765_______________]
 16031  
            ((in[ 1 + inPos] & 33554431) >>> 15)) & 255);
 16032  6
       out[ 6 + outPos] = (byte)((
 16033  
           //                                   [______10]
 16034  
           //                                         [43_______________________]
 16035  
            ((in[ 1 + inPos] & 33554431) >>> 23)
 16036  
         | //                                   [765432__]
 16037  
           //                [___________________543210]
 16038  
            ((in[ 2 + inPos] & 33554431) <<  2)) & 255);
 16039  6
       out[ 7 + outPos] = (byte)((
 16040  
           //                                   [76543210]
 16041  
           //                        [___________32109876______]
 16042  
            ((in[ 2 + inPos] & 33554431) >>> 6)) & 255);
 16043  6
       out[ 8 + outPos] = (byte)((
 16044  
           //                                   [76543210]
 16045  
           //                                [___10987654______________]
 16046  
            ((in[ 2 + inPos] & 33554431) >>> 14)) & 255);
 16047  6
       out[ 9 + outPos] = (byte)((
 16048  
           //                                   [_____210]
 16049  
           //                                        [432______________________]
 16050  
            ((in[ 2 + inPos] & 33554431) >>> 22)
 16051  
         | //                                   [76543___]
 16052  
           //               [____________________43210]
 16053  
            ((in[ 3 + inPos] & 33554431) <<  3)) & 255);
 16054  6
       out[10 + outPos] = (byte)((
 16055  
           //                                   [76543210]
 16056  
           //                       [____________21098765_____]
 16057  
            ((in[ 3 + inPos] & 33554431) >>> 5)) & 255);
 16058  6
       out[11 + outPos] = (byte)((
 16059  
           //                                   [76543210]
 16060  
           //                               [____09876543_____________]
 16061  
            ((in[ 3 + inPos] & 33554431) >>> 13)) & 255);
 16062  6
       out[12 + outPos] = (byte)((
 16063  
           //                                   [____3210]
 16064  
           //                                       [4321_____________________]
 16065  
            ((in[ 3 + inPos] & 33554431) >>> 21)
 16066  
         | //                                   [7654____]
 16067  
           //              [_____________________3210]
 16068  
            ((in[ 4 + inPos] & 33554431) <<  4)) & 255);
 16069  6
       out[13 + outPos] = (byte)((
 16070  
           //                                   [76543210]
 16071  
           //                      [_____________10987654____]
 16072  
            ((in[ 4 + inPos] & 33554431) >>> 4)) & 255);
 16073  6
       out[14 + outPos] = (byte)((
 16074  
           //                                   [76543210]
 16075  
           //                              [_____98765432____________]
 16076  
            ((in[ 4 + inPos] & 33554431) >>> 12)) & 255);
 16077  6
       out[15 + outPos] = (byte)((
 16078  
           //                                   [___43210]
 16079  
           //                                      [43210____________________]
 16080  
            ((in[ 4 + inPos] & 33554431) >>> 20)
 16081  
         | //                                   [765_____]
 16082  
           //             [______________________210]
 16083  
            ((in[ 5 + inPos] & 33554431) <<  5)) & 255);
 16084  6
       out[16 + outPos] = (byte)((
 16085  
           //                                   [76543210]
 16086  
           //                     [______________09876543___]
 16087  
            ((in[ 5 + inPos] & 33554431) >>> 3)) & 255);
 16088  6
       out[17 + outPos] = (byte)((
 16089  
           //                                   [76543210]
 16090  
           //                             [______87654321___________]
 16091  
            ((in[ 5 + inPos] & 33554431) >>> 11)) & 255);
 16092  6
       out[18 + outPos] = (byte)((
 16093  
           //                                   [__543210]
 16094  
           //                                     [432109___________________]
 16095  
            ((in[ 5 + inPos] & 33554431) >>> 19)
 16096  
         | //                                   [76______]
 16097  
           //            [_______________________10]
 16098  
            ((in[ 6 + inPos] & 33554431) <<  6)) & 255);
 16099  6
       out[19 + outPos] = (byte)((
 16100  
           //                                   [76543210]
 16101  
           //                    [_______________98765432__]
 16102  
            ((in[ 6 + inPos] & 33554431) >>> 2)) & 255);
 16103  6
       out[20 + outPos] = (byte)((
 16104  
           //                                   [76543210]
 16105  
           //                            [_______76543210__________]
 16106  
            ((in[ 6 + inPos] & 33554431) >>> 10)) & 255);
 16107  6
       out[21 + outPos] = (byte)((
 16108  
           //                                   [_6543210]
 16109  
           //                                    [4321098__________________]
 16110  
            ((in[ 6 + inPos] & 33554431) >>> 18)
 16111  
         | //                                   [7_______]
 16112  
           //           [________________________0]
 16113  
            ((in[ 7 + inPos] & 33554431) <<  7)) & 255);
 16114  6
       out[22 + outPos] = (byte)((
 16115  
           //                                   [76543210]
 16116  
           //                   [________________87654321_]
 16117  
            ((in[ 7 + inPos] & 33554431) >>> 1)) & 255);
 16118  6
       out[23 + outPos] = (byte)((
 16119  
           //                                   [76543210]
 16120  
           //                           [________65432109_________]
 16121  
            ((in[ 7 + inPos] & 33554431) >>> 9)) & 255);
 16122  6
       out[24 + outPos] = (byte)((
 16123  
           //                                   [76543210]
 16124  
           //                                   [43210987_________________]
 16125  
            ((in[ 7 + inPos] & 33554431) >>> 17)) & 255);
 16126  6
       out[25 + outPos] = (byte)((
 16127  
           //                                   [76543210]
 16128  
           //                  [_________________76543210]
 16129  
            ((in[ 8 + inPos] & 33554431))) & 255);
 16130  6
       out[26 + outPos] = (byte)((
 16131  
           //                                   [76543210]
 16132  
           //                          [_________54321098________]
 16133  
            ((in[ 8 + inPos] & 33554431) >>> 8)) & 255);
 16134  6
       out[27 + outPos] = (byte)((
 16135  
           //                                   [76543210]
 16136  
           //                                  [_32109876________________]
 16137  
            ((in[ 8 + inPos] & 33554431) >>> 16)) & 255);
 16138  6
       out[28 + outPos] = (byte)((
 16139  
           //                                   [_______0]
 16140  
           //                                          [4________________________]
 16141  
            ((in[ 8 + inPos] & 33554431) >>> 24)
 16142  
         | //                                   [7654321_]
 16143  
           //                 [__________________6543210]
 16144  
            ((in[ 9 + inPos] & 33554431) <<  1)) & 255);
 16145  6
       out[29 + outPos] = (byte)((
 16146  
           //                                   [76543210]
 16147  
           //                         [__________43210987_______]
 16148  
            ((in[ 9 + inPos] & 33554431) >>> 7)) & 255);
 16149  6
       out[30 + outPos] = (byte)((
 16150  
           //                                   [76543210]
 16151  
           //                                 [__21098765_______________]
 16152  
            ((in[ 9 + inPos] & 33554431) >>> 15)) & 255);
 16153  6
       out[31 + outPos] = (byte)((
 16154  
           //                                   [______10]
 16155  
           //                                         [43_______________________]
 16156  
            ((in[ 9 + inPos] & 33554431) >>> 23)
 16157  
         | //                                   [765432__]
 16158  
           //                [___________________543210]
 16159  
            ((in[10 + inPos] & 33554431) <<  2)) & 255);
 16160  6
       out[32 + outPos] = (byte)((
 16161  
           //                                   [76543210]
 16162  
           //                        [___________32109876______]
 16163  
            ((in[10 + inPos] & 33554431) >>> 6)) & 255);
 16164  6
       out[33 + outPos] = (byte)((
 16165  
           //                                   [76543210]
 16166  
           //                                [___10987654______________]
 16167  
            ((in[10 + inPos] & 33554431) >>> 14)) & 255);
 16168  6
       out[34 + outPos] = (byte)((
 16169  
           //                                   [_____210]
 16170  
           //                                        [432______________________]
 16171  
            ((in[10 + inPos] & 33554431) >>> 22)
 16172  
         | //                                   [76543___]
 16173  
           //               [____________________43210]
 16174  
            ((in[11 + inPos] & 33554431) <<  3)) & 255);
 16175  6
       out[35 + outPos] = (byte)((
 16176  
           //                                   [76543210]
 16177  
           //                       [____________21098765_____]
 16178  
            ((in[11 + inPos] & 33554431) >>> 5)) & 255);
 16179  6
       out[36 + outPos] = (byte)((
 16180  
           //                                   [76543210]
 16181  
           //                               [____09876543_____________]
 16182  
            ((in[11 + inPos] & 33554431) >>> 13)) & 255);
 16183  6
       out[37 + outPos] = (byte)((
 16184  
           //                                   [____3210]
 16185  
           //                                       [4321_____________________]
 16186  
            ((in[11 + inPos] & 33554431) >>> 21)
 16187  
         | //                                   [7654____]
 16188  
           //              [_____________________3210]
 16189  
            ((in[12 + inPos] & 33554431) <<  4)) & 255);
 16190  6
       out[38 + outPos] = (byte)((
 16191  
           //                                   [76543210]
 16192  
           //                      [_____________10987654____]
 16193  
            ((in[12 + inPos] & 33554431) >>> 4)) & 255);
 16194  6
       out[39 + outPos] = (byte)((
 16195  
           //                                   [76543210]
 16196  
           //                              [_____98765432____________]
 16197  
            ((in[12 + inPos] & 33554431) >>> 12)) & 255);
 16198  6
       out[40 + outPos] = (byte)((
 16199  
           //                                   [___43210]
 16200  
           //                                      [43210____________________]
 16201  
            ((in[12 + inPos] & 33554431) >>> 20)
 16202  
         | //                                   [765_____]
 16203  
           //             [______________________210]
 16204  
            ((in[13 + inPos] & 33554431) <<  5)) & 255);
 16205  6
       out[41 + outPos] = (byte)((
 16206  
           //                                   [76543210]
 16207  
           //                     [______________09876543___]
 16208  
            ((in[13 + inPos] & 33554431) >>> 3)) & 255);
 16209  6
       out[42 + outPos] = (byte)((
 16210  
           //                                   [76543210]
 16211  
           //                             [______87654321___________]
 16212  
            ((in[13 + inPos] & 33554431) >>> 11)) & 255);
 16213  6
       out[43 + outPos] = (byte)((
 16214  
           //                                   [__543210]
 16215  
           //                                     [432109___________________]
 16216  
            ((in[13 + inPos] & 33554431) >>> 19)
 16217  
         | //                                   [76______]
 16218  
           //            [_______________________10]
 16219  
            ((in[14 + inPos] & 33554431) <<  6)) & 255);
 16220  6
       out[44 + outPos] = (byte)((
 16221  
           //                                   [76543210]
 16222  
           //                    [_______________98765432__]
 16223  
            ((in[14 + inPos] & 33554431) >>> 2)) & 255);
 16224  6
       out[45 + outPos] = (byte)((
 16225  
           //                                   [76543210]
 16226  
           //                            [_______76543210__________]
 16227  
            ((in[14 + inPos] & 33554431) >>> 10)) & 255);
 16228  6
       out[46 + outPos] = (byte)((
 16229  
           //                                   [_6543210]
 16230  
           //                                    [4321098__________________]
 16231  
            ((in[14 + inPos] & 33554431) >>> 18)
 16232  
         | //                                   [7_______]
 16233  
           //           [________________________0]
 16234  
            ((in[15 + inPos] & 33554431) <<  7)) & 255);
 16235  6
       out[47 + outPos] = (byte)((
 16236  
           //                                   [76543210]
 16237  
           //                   [________________87654321_]
 16238  
            ((in[15 + inPos] & 33554431) >>> 1)) & 255);
 16239  6
       out[48 + outPos] = (byte)((
 16240  
           //                                   [76543210]
 16241  
           //                           [________65432109_________]
 16242  
            ((in[15 + inPos] & 33554431) >>> 9)) & 255);
 16243  6
       out[49 + outPos] = (byte)((
 16244  
           //                                   [76543210]
 16245  
           //                                   [43210987_________________]
 16246  
            ((in[15 + inPos] & 33554431) >>> 17)) & 255);
 16247  6
       out[50 + outPos] = (byte)((
 16248  
           //                                   [76543210]
 16249  
           //                  [_________________76543210]
 16250  
            ((in[16 + inPos] & 33554431))) & 255);
 16251  6
       out[51 + outPos] = (byte)((
 16252  
           //                                   [76543210]
 16253  
           //                          [_________54321098________]
 16254  
            ((in[16 + inPos] & 33554431) >>> 8)) & 255);
 16255  6
       out[52 + outPos] = (byte)((
 16256  
           //                                   [76543210]
 16257  
           //                                  [_32109876________________]
 16258  
            ((in[16 + inPos] & 33554431) >>> 16)) & 255);
 16259  6
       out[53 + outPos] = (byte)((
 16260  
           //                                   [_______0]
 16261  
           //                                          [4________________________]
 16262  
            ((in[16 + inPos] & 33554431) >>> 24)
 16263  
         | //                                   [7654321_]
 16264  
           //                 [__________________6543210]
 16265  
            ((in[17 + inPos] & 33554431) <<  1)) & 255);
 16266  6
       out[54 + outPos] = (byte)((
 16267  
           //                                   [76543210]
 16268  
           //                         [__________43210987_______]
 16269  
            ((in[17 + inPos] & 33554431) >>> 7)) & 255);
 16270  6
       out[55 + outPos] = (byte)((
 16271  
           //                                   [76543210]
 16272  
           //                                 [__21098765_______________]
 16273  
            ((in[17 + inPos] & 33554431) >>> 15)) & 255);
 16274  6
       out[56 + outPos] = (byte)((
 16275  
           //                                   [______10]
 16276  
           //                                         [43_______________________]
 16277  
            ((in[17 + inPos] & 33554431) >>> 23)
 16278  
         | //                                   [765432__]
 16279  
           //                [___________________543210]
 16280  
            ((in[18 + inPos] & 33554431) <<  2)) & 255);
 16281  6
       out[57 + outPos] = (byte)((
 16282  
           //                                   [76543210]
 16283  
           //                        [___________32109876______]
 16284  
            ((in[18 + inPos] & 33554431) >>> 6)) & 255);
 16285  6
       out[58 + outPos] = (byte)((
 16286  
           //                                   [76543210]
 16287  
           //                                [___10987654______________]
 16288  
            ((in[18 + inPos] & 33554431) >>> 14)) & 255);
 16289  6
       out[59 + outPos] = (byte)((
 16290  
           //                                   [_____210]
 16291  
           //                                        [432______________________]
 16292  
            ((in[18 + inPos] & 33554431) >>> 22)
 16293  
         | //                                   [76543___]
 16294  
           //               [____________________43210]
 16295  
            ((in[19 + inPos] & 33554431) <<  3)) & 255);
 16296  6
       out[60 + outPos] = (byte)((
 16297  
           //                                   [76543210]
 16298  
           //                       [____________21098765_____]
 16299  
            ((in[19 + inPos] & 33554431) >>> 5)) & 255);
 16300  6
       out[61 + outPos] = (byte)((
 16301  
           //                                   [76543210]
 16302  
           //                               [____09876543_____________]
 16303  
            ((in[19 + inPos] & 33554431) >>> 13)) & 255);
 16304  6
       out[62 + outPos] = (byte)((
 16305  
           //                                   [____3210]
 16306  
           //                                       [4321_____________________]
 16307  
            ((in[19 + inPos] & 33554431) >>> 21)
 16308  
         | //                                   [7654____]
 16309  
           //              [_____________________3210]
 16310  
            ((in[20 + inPos] & 33554431) <<  4)) & 255);
 16311  6
       out[63 + outPos] = (byte)((
 16312  
           //                                   [76543210]
 16313  
           //                      [_____________10987654____]
 16314  
            ((in[20 + inPos] & 33554431) >>> 4)) & 255);
 16315  6
       out[64 + outPos] = (byte)((
 16316  
           //                                   [76543210]
 16317  
           //                              [_____98765432____________]
 16318  
            ((in[20 + inPos] & 33554431) >>> 12)) & 255);
 16319  6
       out[65 + outPos] = (byte)((
 16320  
           //                                   [___43210]
 16321  
           //                                      [43210____________________]
 16322  
            ((in[20 + inPos] & 33554431) >>> 20)
 16323  
         | //                                   [765_____]
 16324  
           //             [______________________210]
 16325  
            ((in[21 + inPos] & 33554431) <<  5)) & 255);
 16326  6
       out[66 + outPos] = (byte)((
 16327  
           //                                   [76543210]
 16328  
           //                     [______________09876543___]
 16329  
            ((in[21 + inPos] & 33554431) >>> 3)) & 255);
 16330  6
       out[67 + outPos] = (byte)((
 16331  
           //                                   [76543210]
 16332  
           //                             [______87654321___________]
 16333  
            ((in[21 + inPos] & 33554431) >>> 11)) & 255);
 16334  6
       out[68 + outPos] = (byte)((
 16335  
           //                                   [__543210]
 16336  
           //                                     [432109___________________]
 16337  
            ((in[21 + inPos] & 33554431) >>> 19)
 16338  
         | //                                   [76______]
 16339  
           //            [_______________________10]
 16340  
            ((in[22 + inPos] & 33554431) <<  6)) & 255);
 16341  6
       out[69 + outPos] = (byte)((
 16342  
           //                                   [76543210]
 16343  
           //                    [_______________98765432__]
 16344  
            ((in[22 + inPos] & 33554431) >>> 2)) & 255);
 16345  6
       out[70 + outPos] = (byte)((
 16346  
           //                                   [76543210]
 16347  
           //                            [_______76543210__________]
 16348  
            ((in[22 + inPos] & 33554431) >>> 10)) & 255);
 16349  6
       out[71 + outPos] = (byte)((
 16350  
           //                                   [_6543210]
 16351  
           //                                    [4321098__________________]
 16352  
            ((in[22 + inPos] & 33554431) >>> 18)
 16353  
         | //                                   [7_______]
 16354  
           //           [________________________0]
 16355  
            ((in[23 + inPos] & 33554431) <<  7)) & 255);
 16356  6
       out[72 + outPos] = (byte)((
 16357  
           //                                   [76543210]
 16358  
           //                   [________________87654321_]
 16359  
            ((in[23 + inPos] & 33554431) >>> 1)) & 255);
 16360  6
       out[73 + outPos] = (byte)((
 16361  
           //                                   [76543210]
 16362  
           //                           [________65432109_________]
 16363  
            ((in[23 + inPos] & 33554431) >>> 9)) & 255);
 16364  6
       out[74 + outPos] = (byte)((
 16365  
           //                                   [76543210]
 16366  
           //                                   [43210987_________________]
 16367  
            ((in[23 + inPos] & 33554431) >>> 17)) & 255);
 16368  6
       out[75 + outPos] = (byte)((
 16369  
           //                                   [76543210]
 16370  
           //                  [_________________76543210]
 16371  
            ((in[24 + inPos] & 33554431))) & 255);
 16372  6
       out[76 + outPos] = (byte)((
 16373  
           //                                   [76543210]
 16374  
           //                          [_________54321098________]
 16375  
            ((in[24 + inPos] & 33554431) >>> 8)) & 255);
 16376  6
       out[77 + outPos] = (byte)((
 16377  
           //                                   [76543210]
 16378  
           //                                  [_32109876________________]
 16379  
            ((in[24 + inPos] & 33554431) >>> 16)) & 255);
 16380  6
       out[78 + outPos] = (byte)((
 16381  
           //                                   [_______0]
 16382  
           //                                          [4________________________]
 16383  
            ((in[24 + inPos] & 33554431) >>> 24)
 16384  
         | //                                   [7654321_]
 16385  
           //                 [__________________6543210]
 16386  
            ((in[25 + inPos] & 33554431) <<  1)) & 255);
 16387  6
       out[79 + outPos] = (byte)((
 16388  
           //                                   [76543210]
 16389  
           //                         [__________43210987_______]
 16390  
            ((in[25 + inPos] & 33554431) >>> 7)) & 255);
 16391  6
       out[80 + outPos] = (byte)((
 16392  
           //                                   [76543210]
 16393  
           //                                 [__21098765_______________]
 16394  
            ((in[25 + inPos] & 33554431) >>> 15)) & 255);
 16395  6
       out[81 + outPos] = (byte)((
 16396  
           //                                   [______10]
 16397  
           //                                         [43_______________________]
 16398  
            ((in[25 + inPos] & 33554431) >>> 23)
 16399  
         | //                                   [765432__]
 16400  
           //                [___________________543210]
 16401  
            ((in[26 + inPos] & 33554431) <<  2)) & 255);
 16402  6
       out[82 + outPos] = (byte)((
 16403  
           //                                   [76543210]
 16404  
           //                        [___________32109876______]
 16405  
            ((in[26 + inPos] & 33554431) >>> 6)) & 255);
 16406  6
       out[83 + outPos] = (byte)((
 16407  
           //                                   [76543210]
 16408  
           //                                [___10987654______________]
 16409  
            ((in[26 + inPos] & 33554431) >>> 14)) & 255);
 16410  6
       out[84 + outPos] = (byte)((
 16411  
           //                                   [_____210]
 16412  
           //                                        [432______________________]
 16413  
            ((in[26 + inPos] & 33554431) >>> 22)
 16414  
         | //                                   [76543___]
 16415  
           //               [____________________43210]
 16416  
            ((in[27 + inPos] & 33554431) <<  3)) & 255);
 16417  6
       out[85 + outPos] = (byte)((
 16418  
           //                                   [76543210]
 16419  
           //                       [____________21098765_____]
 16420  
            ((in[27 + inPos] & 33554431) >>> 5)) & 255);
 16421  6
       out[86 + outPos] = (byte)((
 16422  
           //                                   [76543210]
 16423  
           //                               [____09876543_____________]
 16424  
            ((in[27 + inPos] & 33554431) >>> 13)) & 255);
 16425  6
       out[87 + outPos] = (byte)((
 16426  
           //                                   [____3210]
 16427  
           //                                       [4321_____________________]
 16428  
            ((in[27 + inPos] & 33554431) >>> 21)
 16429  
         | //                                   [7654____]
 16430  
           //              [_____________________3210]
 16431  
            ((in[28 + inPos] & 33554431) <<  4)) & 255);
 16432  6
       out[88 + outPos] = (byte)((
 16433  
           //                                   [76543210]
 16434  
           //                      [_____________10987654____]
 16435  
            ((in[28 + inPos] & 33554431) >>> 4)) & 255);
 16436  6
       out[89 + outPos] = (byte)((
 16437  
           //                                   [76543210]
 16438  
           //                              [_____98765432____________]
 16439  
            ((in[28 + inPos] & 33554431) >>> 12)) & 255);
 16440  6
       out[90 + outPos] = (byte)((
 16441  
           //                                   [___43210]
 16442  
           //                                      [43210____________________]
 16443  
            ((in[28 + inPos] & 33554431) >>> 20)
 16444  
         | //                                   [765_____]
 16445  
           //             [______________________210]
 16446  
            ((in[29 + inPos] & 33554431) <<  5)) & 255);
 16447  6
       out[91 + outPos] = (byte)((
 16448  
           //                                   [76543210]
 16449  
           //                     [______________09876543___]
 16450  
            ((in[29 + inPos] & 33554431) >>> 3)) & 255);
 16451  6
       out[92 + outPos] = (byte)((
 16452  
           //                                   [76543210]
 16453  
           //                             [______87654321___________]
 16454  
            ((in[29 + inPos] & 33554431) >>> 11)) & 255);
 16455  6
       out[93 + outPos] = (byte)((
 16456  
           //                                   [__543210]
 16457  
           //                                     [432109___________________]
 16458  
            ((in[29 + inPos] & 33554431) >>> 19)
 16459  
         | //                                   [76______]
 16460  
           //            [_______________________10]
 16461  
            ((in[30 + inPos] & 33554431) <<  6)) & 255);
 16462  6
       out[94 + outPos] = (byte)((
 16463  
           //                                   [76543210]
 16464  
           //                    [_______________98765432__]
 16465  
            ((in[30 + inPos] & 33554431) >>> 2)) & 255);
 16466  6
       out[95 + outPos] = (byte)((
 16467  
           //                                   [76543210]
 16468  
           //                            [_______76543210__________]
 16469  
            ((in[30 + inPos] & 33554431) >>> 10)) & 255);
 16470  6
       out[96 + outPos] = (byte)((
 16471  
           //                                   [_6543210]
 16472  
           //                                    [4321098__________________]
 16473  
            ((in[30 + inPos] & 33554431) >>> 18)
 16474  
         | //                                   [7_______]
 16475  
           //           [________________________0]
 16476  
            ((in[31 + inPos] & 33554431) <<  7)) & 255);
 16477  6
       out[97 + outPos] = (byte)((
 16478  
           //                                   [76543210]
 16479  
           //                   [________________87654321_]
 16480  
            ((in[31 + inPos] & 33554431) >>> 1)) & 255);
 16481  6
       out[98 + outPos] = (byte)((
 16482  
           //                                   [76543210]
 16483  
           //                           [________65432109_________]
 16484  
            ((in[31 + inPos] & 33554431) >>> 9)) & 255);
 16485  6
       out[99 + outPos] = (byte)((
 16486  
           //                                   [76543210]
 16487  
           //                                   [43210987_________________]
 16488  
            ((in[31 + inPos] & 33554431) >>> 17)) & 255);
 16489  6
     }
 16490  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 16491  0
       out[ 0 + outPos] =
 16492  
           //                                   [76543210]
 16493  
           //                  [_________________76543210]
 16494  
             (((((int)in[ 0 + inPos]) & 255) ) & 33554431)
 16495  
         | //                                   [76543210]
 16496  
           //                          [_________54321098________]
 16497  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 33554431)
 16498  
         | //                                   [76543210]
 16499  
           //                                  [_32109876________________]
 16500  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 33554431)
 16501  
         | //                                   [_______0]
 16502  
           //                                          [4________________________]
 16503  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 33554431);
 16504  0
       out[ 1 + outPos] =
 16505  
           //                                   [7654321_]
 16506  
           //                 [__________________6543210]
 16507  
             (((((int)in[ 3 + inPos]) & 255) >>>  1) & 33554431)
 16508  
         | //                                   [76543210]
 16509  
           //                         [__________43210987_______]
 16510  
             (((((int)in[ 4 + inPos]) & 255) <<  7) & 33554431)
 16511  
         | //                                   [76543210]
 16512  
           //                                 [__21098765_______________]
 16513  
             (((((int)in[ 5 + inPos]) & 255) <<  15) & 33554431)
 16514  
         | //                                   [______10]
 16515  
           //                                         [43_______________________]
 16516  
             (((((int)in[ 6 + inPos]) & 255) <<  23) & 33554431);
 16517  0
       out[ 2 + outPos] =
 16518  
           //                                   [765432__]
 16519  
           //                [___________________543210]
 16520  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 33554431)
 16521  
         | //                                   [76543210]
 16522  
           //                        [___________32109876______]
 16523  
             (((((int)in[ 7 + inPos]) & 255) <<  6) & 33554431)
 16524  
         | //                                   [76543210]
 16525  
           //                                [___10987654______________]
 16526  
             (((((int)in[ 8 + inPos]) & 255) <<  14) & 33554431)
 16527  
         | //                                   [_____210]
 16528  
           //                                        [432______________________]
 16529  
             (((((int)in[ 9 + inPos]) & 255) <<  22) & 33554431);
 16530  0
       out[ 3 + outPos] =
 16531  
           //                                   [76543___]
 16532  
           //               [____________________43210]
 16533  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 33554431)
 16534  
         | //                                   [76543210]
 16535  
           //                       [____________21098765_____]
 16536  
             (((((int)in[10 + inPos]) & 255) <<  5) & 33554431)
 16537  
         | //                                   [76543210]
 16538  
           //                               [____09876543_____________]
 16539  
             (((((int)in[11 + inPos]) & 255) <<  13) & 33554431)
 16540  
         | //                                   [____3210]
 16541  
           //                                       [4321_____________________]
 16542  
             (((((int)in[12 + inPos]) & 255) <<  21) & 33554431);
 16543  0
       out[ 4 + outPos] =
 16544  
           //                                   [7654____]
 16545  
           //              [_____________________3210]
 16546  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 33554431)
 16547  
         | //                                   [76543210]
 16548  
           //                      [_____________10987654____]
 16549  
             (((((int)in[13 + inPos]) & 255) <<  4) & 33554431)
 16550  
         | //                                   [76543210]
 16551  
           //                              [_____98765432____________]
 16552  
             (((((int)in[14 + inPos]) & 255) <<  12) & 33554431)
 16553  
         | //                                   [___43210]
 16554  
           //                                      [43210____________________]
 16555  
             (((((int)in[15 + inPos]) & 255) <<  20) & 33554431);
 16556  0
       out[ 5 + outPos] =
 16557  
           //                                   [765_____]
 16558  
           //             [______________________210]
 16559  
             (((((int)in[15 + inPos]) & 255) >>>  5) & 33554431)
 16560  
         | //                                   [76543210]
 16561  
           //                     [______________09876543___]
 16562  
             (((((int)in[16 + inPos]) & 255) <<  3) & 33554431)
 16563  
         | //                                   [76543210]
 16564  
           //                             [______87654321___________]
 16565  
             (((((int)in[17 + inPos]) & 255) <<  11) & 33554431)
 16566  
         | //                                   [__543210]
 16567  
           //                                     [432109___________________]
 16568  
             (((((int)in[18 + inPos]) & 255) <<  19) & 33554431);
 16569  0
       out[ 6 + outPos] =
 16570  
           //                                   [76______]
 16571  
           //            [_______________________10]
 16572  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 33554431)
 16573  
         | //                                   [76543210]
 16574  
           //                    [_______________98765432__]
 16575  
             (((((int)in[19 + inPos]) & 255) <<  2) & 33554431)
 16576  
         | //                                   [76543210]
 16577  
           //                            [_______76543210__________]
 16578  
             (((((int)in[20 + inPos]) & 255) <<  10) & 33554431)
 16579  
         | //                                   [_6543210]
 16580  
           //                                    [4321098__________________]
 16581  
             (((((int)in[21 + inPos]) & 255) <<  18) & 33554431);
 16582  0
       out[ 7 + outPos] =
 16583  
           //                                   [7_______]
 16584  
           //           [________________________0]
 16585  
             (((((int)in[21 + inPos]) & 255) >>>  7) & 33554431)
 16586  
         | //                                   [76543210]
 16587  
           //                   [________________87654321_]
 16588  
             (((((int)in[22 + inPos]) & 255) <<  1) & 33554431)
 16589  
         | //                                   [76543210]
 16590  
           //                           [________65432109_________]
 16591  
             (((((int)in[23 + inPos]) & 255) <<  9) & 33554431)
 16592  
         | //                                   [76543210]
 16593  
           //                                   [43210987_________________]
 16594  
             (((((int)in[24 + inPos]) & 255) <<  17) & 33554431);
 16595  0
     }
 16596  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 16597  6
       out[ 0 + outPos] =
 16598  
           //                                   [76543210]
 16599  
           //                  [_________________76543210]
 16600  
             (((((int)in[ 0 + inPos]) & 255) ) & 33554431)
 16601  
         | //                                   [76543210]
 16602  
           //                          [_________54321098________]
 16603  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 33554431)
 16604  
         | //                                   [76543210]
 16605  
           //                                  [_32109876________________]
 16606  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 33554431)
 16607  
         | //                                   [_______0]
 16608  
           //                                          [4________________________]
 16609  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 33554431);
 16610  6
       out[ 1 + outPos] =
 16611  
           //                                   [7654321_]
 16612  
           //                 [__________________6543210]
 16613  
             (((((int)in[ 3 + inPos]) & 255) >>>  1) & 33554431)
 16614  
         | //                                   [76543210]
 16615  
           //                         [__________43210987_______]
 16616  
             (((((int)in[ 4 + inPos]) & 255) <<  7) & 33554431)
 16617  
         | //                                   [76543210]
 16618  
           //                                 [__21098765_______________]
 16619  
             (((((int)in[ 5 + inPos]) & 255) <<  15) & 33554431)
 16620  
         | //                                   [______10]
 16621  
           //                                         [43_______________________]
 16622  
             (((((int)in[ 6 + inPos]) & 255) <<  23) & 33554431);
 16623  6
       out[ 2 + outPos] =
 16624  
           //                                   [765432__]
 16625  
           //                [___________________543210]
 16626  
             (((((int)in[ 6 + inPos]) & 255) >>>  2) & 33554431)
 16627  
         | //                                   [76543210]
 16628  
           //                        [___________32109876______]
 16629  
             (((((int)in[ 7 + inPos]) & 255) <<  6) & 33554431)
 16630  
         | //                                   [76543210]
 16631  
           //                                [___10987654______________]
 16632  
             (((((int)in[ 8 + inPos]) & 255) <<  14) & 33554431)
 16633  
         | //                                   [_____210]
 16634  
           //                                        [432______________________]
 16635  
             (((((int)in[ 9 + inPos]) & 255) <<  22) & 33554431);
 16636  6
       out[ 3 + outPos] =
 16637  
           //                                   [76543___]
 16638  
           //               [____________________43210]
 16639  
             (((((int)in[ 9 + inPos]) & 255) >>>  3) & 33554431)
 16640  
         | //                                   [76543210]
 16641  
           //                       [____________21098765_____]
 16642  
             (((((int)in[10 + inPos]) & 255) <<  5) & 33554431)
 16643  
         | //                                   [76543210]
 16644  
           //                               [____09876543_____________]
 16645  
             (((((int)in[11 + inPos]) & 255) <<  13) & 33554431)
 16646  
         | //                                   [____3210]
 16647  
           //                                       [4321_____________________]
 16648  
             (((((int)in[12 + inPos]) & 255) <<  21) & 33554431);
 16649  6
       out[ 4 + outPos] =
 16650  
           //                                   [7654____]
 16651  
           //              [_____________________3210]
 16652  
             (((((int)in[12 + inPos]) & 255) >>>  4) & 33554431)
 16653  
         | //                                   [76543210]
 16654  
           //                      [_____________10987654____]
 16655  
             (((((int)in[13 + inPos]) & 255) <<  4) & 33554431)
 16656  
         | //                                   [76543210]
 16657  
           //                              [_____98765432____________]
 16658  
             (((((int)in[14 + inPos]) & 255) <<  12) & 33554431)
 16659  
         | //                                   [___43210]
 16660  
           //                                      [43210____________________]
 16661  
             (((((int)in[15 + inPos]) & 255) <<  20) & 33554431);
 16662  6
       out[ 5 + outPos] =
 16663  
           //                                   [765_____]
 16664  
           //             [______________________210]
 16665  
             (((((int)in[15 + inPos]) & 255) >>>  5) & 33554431)
 16666  
         | //                                   [76543210]
 16667  
           //                     [______________09876543___]
 16668  
             (((((int)in[16 + inPos]) & 255) <<  3) & 33554431)
 16669  
         | //                                   [76543210]
 16670  
           //                             [______87654321___________]
 16671  
             (((((int)in[17 + inPos]) & 255) <<  11) & 33554431)
 16672  
         | //                                   [__543210]
 16673  
           //                                     [432109___________________]
 16674  
             (((((int)in[18 + inPos]) & 255) <<  19) & 33554431);
 16675  6
       out[ 6 + outPos] =
 16676  
           //                                   [76______]
 16677  
           //            [_______________________10]
 16678  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 33554431)
 16679  
         | //                                   [76543210]
 16680  
           //                    [_______________98765432__]
 16681  
             (((((int)in[19 + inPos]) & 255) <<  2) & 33554431)
 16682  
         | //                                   [76543210]
 16683  
           //                            [_______76543210__________]
 16684  
             (((((int)in[20 + inPos]) & 255) <<  10) & 33554431)
 16685  
         | //                                   [_6543210]
 16686  
           //                                    [4321098__________________]
 16687  
             (((((int)in[21 + inPos]) & 255) <<  18) & 33554431);
 16688  6
       out[ 7 + outPos] =
 16689  
           //                                   [7_______]
 16690  
           //           [________________________0]
 16691  
             (((((int)in[21 + inPos]) & 255) >>>  7) & 33554431)
 16692  
         | //                                   [76543210]
 16693  
           //                   [________________87654321_]
 16694  
             (((((int)in[22 + inPos]) & 255) <<  1) & 33554431)
 16695  
         | //                                   [76543210]
 16696  
           //                           [________65432109_________]
 16697  
             (((((int)in[23 + inPos]) & 255) <<  9) & 33554431)
 16698  
         | //                                   [76543210]
 16699  
           //                                   [43210987_________________]
 16700  
             (((((int)in[24 + inPos]) & 255) <<  17) & 33554431);
 16701  6
       out[ 8 + outPos] =
 16702  
           //                                   [76543210]
 16703  
           //                  [_________________76543210]
 16704  
             (((((int)in[25 + inPos]) & 255) ) & 33554431)
 16705  
         | //                                   [76543210]
 16706  
           //                          [_________54321098________]
 16707  
             (((((int)in[26 + inPos]) & 255) <<  8) & 33554431)
 16708  
         | //                                   [76543210]
 16709  
           //                                  [_32109876________________]
 16710  
             (((((int)in[27 + inPos]) & 255) <<  16) & 33554431)
 16711  
         | //                                   [_______0]
 16712  
           //                                          [4________________________]
 16713  
             (((((int)in[28 + inPos]) & 255) <<  24) & 33554431);
 16714  6
       out[ 9 + outPos] =
 16715  
           //                                   [7654321_]
 16716  
           //                 [__________________6543210]
 16717  
             (((((int)in[28 + inPos]) & 255) >>>  1) & 33554431)
 16718  
         | //                                   [76543210]
 16719  
           //                         [__________43210987_______]
 16720  
             (((((int)in[29 + inPos]) & 255) <<  7) & 33554431)
 16721  
         | //                                   [76543210]
 16722  
           //                                 [__21098765_______________]
 16723  
             (((((int)in[30 + inPos]) & 255) <<  15) & 33554431)
 16724  
         | //                                   [______10]
 16725  
           //                                         [43_______________________]
 16726  
             (((((int)in[31 + inPos]) & 255) <<  23) & 33554431);
 16727  6
       out[10 + outPos] =
 16728  
           //                                   [765432__]
 16729  
           //                [___________________543210]
 16730  
             (((((int)in[31 + inPos]) & 255) >>>  2) & 33554431)
 16731  
         | //                                   [76543210]
 16732  
           //                        [___________32109876______]
 16733  
             (((((int)in[32 + inPos]) & 255) <<  6) & 33554431)
 16734  
         | //                                   [76543210]
 16735  
           //                                [___10987654______________]
 16736  
             (((((int)in[33 + inPos]) & 255) <<  14) & 33554431)
 16737  
         | //                                   [_____210]
 16738  
           //                                        [432______________________]
 16739  
             (((((int)in[34 + inPos]) & 255) <<  22) & 33554431);
 16740  6
       out[11 + outPos] =
 16741  
           //                                   [76543___]
 16742  
           //               [____________________43210]
 16743  
             (((((int)in[34 + inPos]) & 255) >>>  3) & 33554431)
 16744  
         | //                                   [76543210]
 16745  
           //                       [____________21098765_____]
 16746  
             (((((int)in[35 + inPos]) & 255) <<  5) & 33554431)
 16747  
         | //                                   [76543210]
 16748  
           //                               [____09876543_____________]
 16749  
             (((((int)in[36 + inPos]) & 255) <<  13) & 33554431)
 16750  
         | //                                   [____3210]
 16751  
           //                                       [4321_____________________]
 16752  
             (((((int)in[37 + inPos]) & 255) <<  21) & 33554431);
 16753  6
       out[12 + outPos] =
 16754  
           //                                   [7654____]
 16755  
           //              [_____________________3210]
 16756  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 33554431)
 16757  
         | //                                   [76543210]
 16758  
           //                      [_____________10987654____]
 16759  
             (((((int)in[38 + inPos]) & 255) <<  4) & 33554431)
 16760  
         | //                                   [76543210]
 16761  
           //                              [_____98765432____________]
 16762  
             (((((int)in[39 + inPos]) & 255) <<  12) & 33554431)
 16763  
         | //                                   [___43210]
 16764  
           //                                      [43210____________________]
 16765  
             (((((int)in[40 + inPos]) & 255) <<  20) & 33554431);
 16766  6
       out[13 + outPos] =
 16767  
           //                                   [765_____]
 16768  
           //             [______________________210]
 16769  
             (((((int)in[40 + inPos]) & 255) >>>  5) & 33554431)
 16770  
         | //                                   [76543210]
 16771  
           //                     [______________09876543___]
 16772  
             (((((int)in[41 + inPos]) & 255) <<  3) & 33554431)
 16773  
         | //                                   [76543210]
 16774  
           //                             [______87654321___________]
 16775  
             (((((int)in[42 + inPos]) & 255) <<  11) & 33554431)
 16776  
         | //                                   [__543210]
 16777  
           //                                     [432109___________________]
 16778  
             (((((int)in[43 + inPos]) & 255) <<  19) & 33554431);
 16779  6
       out[14 + outPos] =
 16780  
           //                                   [76______]
 16781  
           //            [_______________________10]
 16782  
             (((((int)in[43 + inPos]) & 255) >>>  6) & 33554431)
 16783  
         | //                                   [76543210]
 16784  
           //                    [_______________98765432__]
 16785  
             (((((int)in[44 + inPos]) & 255) <<  2) & 33554431)
 16786  
         | //                                   [76543210]
 16787  
           //                            [_______76543210__________]
 16788  
             (((((int)in[45 + inPos]) & 255) <<  10) & 33554431)
 16789  
         | //                                   [_6543210]
 16790  
           //                                    [4321098__________________]
 16791  
             (((((int)in[46 + inPos]) & 255) <<  18) & 33554431);
 16792  6
       out[15 + outPos] =
 16793  
           //                                   [7_______]
 16794  
           //           [________________________0]
 16795  
             (((((int)in[46 + inPos]) & 255) >>>  7) & 33554431)
 16796  
         | //                                   [76543210]
 16797  
           //                   [________________87654321_]
 16798  
             (((((int)in[47 + inPos]) & 255) <<  1) & 33554431)
 16799  
         | //                                   [76543210]
 16800  
           //                           [________65432109_________]
 16801  
             (((((int)in[48 + inPos]) & 255) <<  9) & 33554431)
 16802  
         | //                                   [76543210]
 16803  
           //                                   [43210987_________________]
 16804  
             (((((int)in[49 + inPos]) & 255) <<  17) & 33554431);
 16805  6
       out[16 + outPos] =
 16806  
           //                                   [76543210]
 16807  
           //                  [_________________76543210]
 16808  
             (((((int)in[50 + inPos]) & 255) ) & 33554431)
 16809  
         | //                                   [76543210]
 16810  
           //                          [_________54321098________]
 16811  
             (((((int)in[51 + inPos]) & 255) <<  8) & 33554431)
 16812  
         | //                                   [76543210]
 16813  
           //                                  [_32109876________________]
 16814  
             (((((int)in[52 + inPos]) & 255) <<  16) & 33554431)
 16815  
         | //                                   [_______0]
 16816  
           //                                          [4________________________]
 16817  
             (((((int)in[53 + inPos]) & 255) <<  24) & 33554431);
 16818  6
       out[17 + outPos] =
 16819  
           //                                   [7654321_]
 16820  
           //                 [__________________6543210]
 16821  
             (((((int)in[53 + inPos]) & 255) >>>  1) & 33554431)
 16822  
         | //                                   [76543210]
 16823  
           //                         [__________43210987_______]
 16824  
             (((((int)in[54 + inPos]) & 255) <<  7) & 33554431)
 16825  
         | //                                   [76543210]
 16826  
           //                                 [__21098765_______________]
 16827  
             (((((int)in[55 + inPos]) & 255) <<  15) & 33554431)
 16828  
         | //                                   [______10]
 16829  
           //                                         [43_______________________]
 16830  
             (((((int)in[56 + inPos]) & 255) <<  23) & 33554431);
 16831  6
       out[18 + outPos] =
 16832  
           //                                   [765432__]
 16833  
           //                [___________________543210]
 16834  
             (((((int)in[56 + inPos]) & 255) >>>  2) & 33554431)
 16835  
         | //                                   [76543210]
 16836  
           //                        [___________32109876______]
 16837  
             (((((int)in[57 + inPos]) & 255) <<  6) & 33554431)
 16838  
         | //                                   [76543210]
 16839  
           //                                [___10987654______________]
 16840  
             (((((int)in[58 + inPos]) & 255) <<  14) & 33554431)
 16841  
         | //                                   [_____210]
 16842  
           //                                        [432______________________]
 16843  
             (((((int)in[59 + inPos]) & 255) <<  22) & 33554431);
 16844  6
       out[19 + outPos] =
 16845  
           //                                   [76543___]
 16846  
           //               [____________________43210]
 16847  
             (((((int)in[59 + inPos]) & 255) >>>  3) & 33554431)
 16848  
         | //                                   [76543210]
 16849  
           //                       [____________21098765_____]
 16850  
             (((((int)in[60 + inPos]) & 255) <<  5) & 33554431)
 16851  
         | //                                   [76543210]
 16852  
           //                               [____09876543_____________]
 16853  
             (((((int)in[61 + inPos]) & 255) <<  13) & 33554431)
 16854  
         | //                                   [____3210]
 16855  
           //                                       [4321_____________________]
 16856  
             (((((int)in[62 + inPos]) & 255) <<  21) & 33554431);
 16857  6
       out[20 + outPos] =
 16858  
           //                                   [7654____]
 16859  
           //              [_____________________3210]
 16860  
             (((((int)in[62 + inPos]) & 255) >>>  4) & 33554431)
 16861  
         | //                                   [76543210]
 16862  
           //                      [_____________10987654____]
 16863  
             (((((int)in[63 + inPos]) & 255) <<  4) & 33554431)
 16864  
         | //                                   [76543210]
 16865  
           //                              [_____98765432____________]
 16866  
             (((((int)in[64 + inPos]) & 255) <<  12) & 33554431)
 16867  
         | //                                   [___43210]
 16868  
           //                                      [43210____________________]
 16869  
             (((((int)in[65 + inPos]) & 255) <<  20) & 33554431);
 16870  6
       out[21 + outPos] =
 16871  
           //                                   [765_____]
 16872  
           //             [______________________210]
 16873  
             (((((int)in[65 + inPos]) & 255) >>>  5) & 33554431)
 16874  
         | //                                   [76543210]
 16875  
           //                     [______________09876543___]
 16876  
             (((((int)in[66 + inPos]) & 255) <<  3) & 33554431)
 16877  
         | //                                   [76543210]
 16878  
           //                             [______87654321___________]
 16879  
             (((((int)in[67 + inPos]) & 255) <<  11) & 33554431)
 16880  
         | //                                   [__543210]
 16881  
           //                                     [432109___________________]
 16882  
             (((((int)in[68 + inPos]) & 255) <<  19) & 33554431);
 16883  6
       out[22 + outPos] =
 16884  
           //                                   [76______]
 16885  
           //            [_______________________10]
 16886  
             (((((int)in[68 + inPos]) & 255) >>>  6) & 33554431)
 16887  
         | //                                   [76543210]
 16888  
           //                    [_______________98765432__]
 16889  
             (((((int)in[69 + inPos]) & 255) <<  2) & 33554431)
 16890  
         | //                                   [76543210]
 16891  
           //                            [_______76543210__________]
 16892  
             (((((int)in[70 + inPos]) & 255) <<  10) & 33554431)
 16893  
         | //                                   [_6543210]
 16894  
           //                                    [4321098__________________]
 16895  
             (((((int)in[71 + inPos]) & 255) <<  18) & 33554431);
 16896  6
       out[23 + outPos] =
 16897  
           //                                   [7_______]
 16898  
           //           [________________________0]
 16899  
             (((((int)in[71 + inPos]) & 255) >>>  7) & 33554431)
 16900  
         | //                                   [76543210]
 16901  
           //                   [________________87654321_]
 16902  
             (((((int)in[72 + inPos]) & 255) <<  1) & 33554431)
 16903  
         | //                                   [76543210]
 16904  
           //                           [________65432109_________]
 16905  
             (((((int)in[73 + inPos]) & 255) <<  9) & 33554431)
 16906  
         | //                                   [76543210]
 16907  
           //                                   [43210987_________________]
 16908  
             (((((int)in[74 + inPos]) & 255) <<  17) & 33554431);
 16909  6
       out[24 + outPos] =
 16910  
           //                                   [76543210]
 16911  
           //                  [_________________76543210]
 16912  
             (((((int)in[75 + inPos]) & 255) ) & 33554431)
 16913  
         | //                                   [76543210]
 16914  
           //                          [_________54321098________]
 16915  
             (((((int)in[76 + inPos]) & 255) <<  8) & 33554431)
 16916  
         | //                                   [76543210]
 16917  
           //                                  [_32109876________________]
 16918  
             (((((int)in[77 + inPos]) & 255) <<  16) & 33554431)
 16919  
         | //                                   [_______0]
 16920  
           //                                          [4________________________]
 16921  
             (((((int)in[78 + inPos]) & 255) <<  24) & 33554431);
 16922  6
       out[25 + outPos] =
 16923  
           //                                   [7654321_]
 16924  
           //                 [__________________6543210]
 16925  
             (((((int)in[78 + inPos]) & 255) >>>  1) & 33554431)
 16926  
         | //                                   [76543210]
 16927  
           //                         [__________43210987_______]
 16928  
             (((((int)in[79 + inPos]) & 255) <<  7) & 33554431)
 16929  
         | //                                   [76543210]
 16930  
           //                                 [__21098765_______________]
 16931  
             (((((int)in[80 + inPos]) & 255) <<  15) & 33554431)
 16932  
         | //                                   [______10]
 16933  
           //                                         [43_______________________]
 16934  
             (((((int)in[81 + inPos]) & 255) <<  23) & 33554431);
 16935  6
       out[26 + outPos] =
 16936  
           //                                   [765432__]
 16937  
           //                [___________________543210]
 16938  
             (((((int)in[81 + inPos]) & 255) >>>  2) & 33554431)
 16939  
         | //                                   [76543210]
 16940  
           //                        [___________32109876______]
 16941  
             (((((int)in[82 + inPos]) & 255) <<  6) & 33554431)
 16942  
         | //                                   [76543210]
 16943  
           //                                [___10987654______________]
 16944  
             (((((int)in[83 + inPos]) & 255) <<  14) & 33554431)
 16945  
         | //                                   [_____210]
 16946  
           //                                        [432______________________]
 16947  
             (((((int)in[84 + inPos]) & 255) <<  22) & 33554431);
 16948  6
       out[27 + outPos] =
 16949  
           //                                   [76543___]
 16950  
           //               [____________________43210]
 16951  
             (((((int)in[84 + inPos]) & 255) >>>  3) & 33554431)
 16952  
         | //                                   [76543210]
 16953  
           //                       [____________21098765_____]
 16954  
             (((((int)in[85 + inPos]) & 255) <<  5) & 33554431)
 16955  
         | //                                   [76543210]
 16956  
           //                               [____09876543_____________]
 16957  
             (((((int)in[86 + inPos]) & 255) <<  13) & 33554431)
 16958  
         | //                                   [____3210]
 16959  
           //                                       [4321_____________________]
 16960  
             (((((int)in[87 + inPos]) & 255) <<  21) & 33554431);
 16961  6
       out[28 + outPos] =
 16962  
           //                                   [7654____]
 16963  
           //              [_____________________3210]
 16964  
             (((((int)in[87 + inPos]) & 255) >>>  4) & 33554431)
 16965  
         | //                                   [76543210]
 16966  
           //                      [_____________10987654____]
 16967  
             (((((int)in[88 + inPos]) & 255) <<  4) & 33554431)
 16968  
         | //                                   [76543210]
 16969  
           //                              [_____98765432____________]
 16970  
             (((((int)in[89 + inPos]) & 255) <<  12) & 33554431)
 16971  
         | //                                   [___43210]
 16972  
           //                                      [43210____________________]
 16973  
             (((((int)in[90 + inPos]) & 255) <<  20) & 33554431);
 16974  6
       out[29 + outPos] =
 16975  
           //                                   [765_____]
 16976  
           //             [______________________210]
 16977  
             (((((int)in[90 + inPos]) & 255) >>>  5) & 33554431)
 16978  
         | //                                   [76543210]
 16979  
           //                     [______________09876543___]
 16980  
             (((((int)in[91 + inPos]) & 255) <<  3) & 33554431)
 16981  
         | //                                   [76543210]
 16982  
           //                             [______87654321___________]
 16983  
             (((((int)in[92 + inPos]) & 255) <<  11) & 33554431)
 16984  
         | //                                   [__543210]
 16985  
           //                                     [432109___________________]
 16986  
             (((((int)in[93 + inPos]) & 255) <<  19) & 33554431);
 16987  6
       out[30 + outPos] =
 16988  
           //                                   [76______]
 16989  
           //            [_______________________10]
 16990  
             (((((int)in[93 + inPos]) & 255) >>>  6) & 33554431)
 16991  
         | //                                   [76543210]
 16992  
           //                    [_______________98765432__]
 16993  
             (((((int)in[94 + inPos]) & 255) <<  2) & 33554431)
 16994  
         | //                                   [76543210]
 16995  
           //                            [_______76543210__________]
 16996  
             (((((int)in[95 + inPos]) & 255) <<  10) & 33554431)
 16997  
         | //                                   [_6543210]
 16998  
           //                                    [4321098__________________]
 16999  
             (((((int)in[96 + inPos]) & 255) <<  18) & 33554431);
 17000  6
       out[31 + outPos] =
 17001  
           //                                   [7_______]
 17002  
           //           [________________________0]
 17003  
             (((((int)in[96 + inPos]) & 255) >>>  7) & 33554431)
 17004  
         | //                                   [76543210]
 17005  
           //                   [________________87654321_]
 17006  
             (((((int)in[97 + inPos]) & 255) <<  1) & 33554431)
 17007  
         | //                                   [76543210]
 17008  
           //                           [________65432109_________]
 17009  
             (((((int)in[98 + inPos]) & 255) <<  9) & 33554431)
 17010  
         | //                                   [76543210]
 17011  
           //                                   [43210987_________________]
 17012  
             (((((int)in[99 + inPos]) & 255) <<  17) & 33554431);
 17013  6
     }
 17014  
   }
 17015  
 
 17016  3
   private static final class Packer26 extends BytePacker {
 17017  
 
 17018  
     private Packer26() {
 17019  3
       super(26);
 17020  3
     }
 17021  
 
 17022  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 17023  0
       out[ 0 + outPos] = (byte)((
 17024  
           //                                    [76543210]
 17025  
           //                  [__________________76543210]
 17026  
            ((in[ 0 + inPos] & 67108863))) & 255);
 17027  0
       out[ 1 + outPos] = (byte)((
 17028  
           //                                    [76543210]
 17029  
           //                          [__________54321098________]
 17030  
            ((in[ 0 + inPos] & 67108863) >>> 8)) & 255);
 17031  0
       out[ 2 + outPos] = (byte)((
 17032  
           //                                    [76543210]
 17033  
           //                                  [__32109876________________]
 17034  
            ((in[ 0 + inPos] & 67108863) >>> 16)) & 255);
 17035  0
       out[ 3 + outPos] = (byte)((
 17036  
           //                                    [______10]
 17037  
           //                                          [54________________________]
 17038  
            ((in[ 0 + inPos] & 67108863) >>> 24)
 17039  
         | //                                    [765432__]
 17040  
           //                [____________________543210]
 17041  
            ((in[ 1 + inPos] & 67108863) <<  2)) & 255);
 17042  0
       out[ 4 + outPos] = (byte)((
 17043  
           //                                    [76543210]
 17044  
           //                        [____________32109876______]
 17045  
            ((in[ 1 + inPos] & 67108863) >>> 6)) & 255);
 17046  0
       out[ 5 + outPos] = (byte)((
 17047  
           //                                    [76543210]
 17048  
           //                                [____10987654______________]
 17049  
            ((in[ 1 + inPos] & 67108863) >>> 14)) & 255);
 17050  0
       out[ 6 + outPos] = (byte)((
 17051  
           //                                    [____3210]
 17052  
           //                                        [5432______________________]
 17053  
            ((in[ 1 + inPos] & 67108863) >>> 22)
 17054  
         | //                                    [7654____]
 17055  
           //              [______________________3210]
 17056  
            ((in[ 2 + inPos] & 67108863) <<  4)) & 255);
 17057  0
       out[ 7 + outPos] = (byte)((
 17058  
           //                                    [76543210]
 17059  
           //                      [______________10987654____]
 17060  
            ((in[ 2 + inPos] & 67108863) >>> 4)) & 255);
 17061  0
       out[ 8 + outPos] = (byte)((
 17062  
           //                                    [76543210]
 17063  
           //                              [______98765432____________]
 17064  
            ((in[ 2 + inPos] & 67108863) >>> 12)) & 255);
 17065  0
       out[ 9 + outPos] = (byte)((
 17066  
           //                                    [__543210]
 17067  
           //                                      [543210____________________]
 17068  
            ((in[ 2 + inPos] & 67108863) >>> 20)
 17069  
         | //                                    [76______]
 17070  
           //            [________________________10]
 17071  
            ((in[ 3 + inPos] & 67108863) <<  6)) & 255);
 17072  0
       out[10 + outPos] = (byte)((
 17073  
           //                                    [76543210]
 17074  
           //                    [________________98765432__]
 17075  
            ((in[ 3 + inPos] & 67108863) >>> 2)) & 255);
 17076  0
       out[11 + outPos] = (byte)((
 17077  
           //                                    [76543210]
 17078  
           //                            [________76543210__________]
 17079  
            ((in[ 3 + inPos] & 67108863) >>> 10)) & 255);
 17080  0
       out[12 + outPos] = (byte)((
 17081  
           //                                    [76543210]
 17082  
           //                                    [54321098__________________]
 17083  
            ((in[ 3 + inPos] & 67108863) >>> 18)) & 255);
 17084  0
       out[13 + outPos] = (byte)((
 17085  
           //                                    [76543210]
 17086  
           //                  [__________________76543210]
 17087  
            ((in[ 4 + inPos] & 67108863))) & 255);
 17088  0
       out[14 + outPos] = (byte)((
 17089  
           //                                    [76543210]
 17090  
           //                          [__________54321098________]
 17091  
            ((in[ 4 + inPos] & 67108863) >>> 8)) & 255);
 17092  0
       out[15 + outPos] = (byte)((
 17093  
           //                                    [76543210]
 17094  
           //                                  [__32109876________________]
 17095  
            ((in[ 4 + inPos] & 67108863) >>> 16)) & 255);
 17096  0
       out[16 + outPos] = (byte)((
 17097  
           //                                    [______10]
 17098  
           //                                          [54________________________]
 17099  
            ((in[ 4 + inPos] & 67108863) >>> 24)
 17100  
         | //                                    [765432__]
 17101  
           //                [____________________543210]
 17102  
            ((in[ 5 + inPos] & 67108863) <<  2)) & 255);
 17103  0
       out[17 + outPos] = (byte)((
 17104  
           //                                    [76543210]
 17105  
           //                        [____________32109876______]
 17106  
            ((in[ 5 + inPos] & 67108863) >>> 6)) & 255);
 17107  0
       out[18 + outPos] = (byte)((
 17108  
           //                                    [76543210]
 17109  
           //                                [____10987654______________]
 17110  
            ((in[ 5 + inPos] & 67108863) >>> 14)) & 255);
 17111  0
       out[19 + outPos] = (byte)((
 17112  
           //                                    [____3210]
 17113  
           //                                        [5432______________________]
 17114  
            ((in[ 5 + inPos] & 67108863) >>> 22)
 17115  
         | //                                    [7654____]
 17116  
           //              [______________________3210]
 17117  
            ((in[ 6 + inPos] & 67108863) <<  4)) & 255);
 17118  0
       out[20 + outPos] = (byte)((
 17119  
           //                                    [76543210]
 17120  
           //                      [______________10987654____]
 17121  
            ((in[ 6 + inPos] & 67108863) >>> 4)) & 255);
 17122  0
       out[21 + outPos] = (byte)((
 17123  
           //                                    [76543210]
 17124  
           //                              [______98765432____________]
 17125  
            ((in[ 6 + inPos] & 67108863) >>> 12)) & 255);
 17126  0
       out[22 + outPos] = (byte)((
 17127  
           //                                    [__543210]
 17128  
           //                                      [543210____________________]
 17129  
            ((in[ 6 + inPos] & 67108863) >>> 20)
 17130  
         | //                                    [76______]
 17131  
           //            [________________________10]
 17132  
            ((in[ 7 + inPos] & 67108863) <<  6)) & 255);
 17133  0
       out[23 + outPos] = (byte)((
 17134  
           //                                    [76543210]
 17135  
           //                    [________________98765432__]
 17136  
            ((in[ 7 + inPos] & 67108863) >>> 2)) & 255);
 17137  0
       out[24 + outPos] = (byte)((
 17138  
           //                                    [76543210]
 17139  
           //                            [________76543210__________]
 17140  
            ((in[ 7 + inPos] & 67108863) >>> 10)) & 255);
 17141  0
       out[25 + outPos] = (byte)((
 17142  
           //                                    [76543210]
 17143  
           //                                    [54321098__________________]
 17144  
            ((in[ 7 + inPos] & 67108863) >>> 18)) & 255);
 17145  0
     }
 17146  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 17147  6
       out[ 0 + outPos] = (byte)((
 17148  
           //                                    [76543210]
 17149  
           //                  [__________________76543210]
 17150  
            ((in[ 0 + inPos] & 67108863))) & 255);
 17151  6
       out[ 1 + outPos] = (byte)((
 17152  
           //                                    [76543210]
 17153  
           //                          [__________54321098________]
 17154  
            ((in[ 0 + inPos] & 67108863) >>> 8)) & 255);
 17155  6
       out[ 2 + outPos] = (byte)((
 17156  
           //                                    [76543210]
 17157  
           //                                  [__32109876________________]
 17158  
            ((in[ 0 + inPos] & 67108863) >>> 16)) & 255);
 17159  6
       out[ 3 + outPos] = (byte)((
 17160  
           //                                    [______10]
 17161  
           //                                          [54________________________]
 17162  
            ((in[ 0 + inPos] & 67108863) >>> 24)
 17163  
         | //                                    [765432__]
 17164  
           //                [____________________543210]
 17165  
            ((in[ 1 + inPos] & 67108863) <<  2)) & 255);
 17166  6
       out[ 4 + outPos] = (byte)((
 17167  
           //                                    [76543210]
 17168  
           //                        [____________32109876______]
 17169  
            ((in[ 1 + inPos] & 67108863) >>> 6)) & 255);
 17170  6
       out[ 5 + outPos] = (byte)((
 17171  
           //                                    [76543210]
 17172  
           //                                [____10987654______________]
 17173  
            ((in[ 1 + inPos] & 67108863) >>> 14)) & 255);
 17174  6
       out[ 6 + outPos] = (byte)((
 17175  
           //                                    [____3210]
 17176  
           //                                        [5432______________________]
 17177  
            ((in[ 1 + inPos] & 67108863) >>> 22)
 17178  
         | //                                    [7654____]
 17179  
           //              [______________________3210]
 17180  
            ((in[ 2 + inPos] & 67108863) <<  4)) & 255);
 17181  6
       out[ 7 + outPos] = (byte)((
 17182  
           //                                    [76543210]
 17183  
           //                      [______________10987654____]
 17184  
            ((in[ 2 + inPos] & 67108863) >>> 4)) & 255);
 17185  6
       out[ 8 + outPos] = (byte)((
 17186  
           //                                    [76543210]
 17187  
           //                              [______98765432____________]
 17188  
            ((in[ 2 + inPos] & 67108863) >>> 12)) & 255);
 17189  6
       out[ 9 + outPos] = (byte)((
 17190  
           //                                    [__543210]
 17191  
           //                                      [543210____________________]
 17192  
            ((in[ 2 + inPos] & 67108863) >>> 20)
 17193  
         | //                                    [76______]
 17194  
           //            [________________________10]
 17195  
            ((in[ 3 + inPos] & 67108863) <<  6)) & 255);
 17196  6
       out[10 + outPos] = (byte)((
 17197  
           //                                    [76543210]
 17198  
           //                    [________________98765432__]
 17199  
            ((in[ 3 + inPos] & 67108863) >>> 2)) & 255);
 17200  6
       out[11 + outPos] = (byte)((
 17201  
           //                                    [76543210]
 17202  
           //                            [________76543210__________]
 17203  
            ((in[ 3 + inPos] & 67108863) >>> 10)) & 255);
 17204  6
       out[12 + outPos] = (byte)((
 17205  
           //                                    [76543210]
 17206  
           //                                    [54321098__________________]
 17207  
            ((in[ 3 + inPos] & 67108863) >>> 18)) & 255);
 17208  6
       out[13 + outPos] = (byte)((
 17209  
           //                                    [76543210]
 17210  
           //                  [__________________76543210]
 17211  
            ((in[ 4 + inPos] & 67108863))) & 255);
 17212  6
       out[14 + outPos] = (byte)((
 17213  
           //                                    [76543210]
 17214  
           //                          [__________54321098________]
 17215  
            ((in[ 4 + inPos] & 67108863) >>> 8)) & 255);
 17216  6
       out[15 + outPos] = (byte)((
 17217  
           //                                    [76543210]
 17218  
           //                                  [__32109876________________]
 17219  
            ((in[ 4 + inPos] & 67108863) >>> 16)) & 255);
 17220  6
       out[16 + outPos] = (byte)((
 17221  
           //                                    [______10]
 17222  
           //                                          [54________________________]
 17223  
            ((in[ 4 + inPos] & 67108863) >>> 24)
 17224  
         | //                                    [765432__]
 17225  
           //                [____________________543210]
 17226  
            ((in[ 5 + inPos] & 67108863) <<  2)) & 255);
 17227  6
       out[17 + outPos] = (byte)((
 17228  
           //                                    [76543210]
 17229  
           //                        [____________32109876______]
 17230  
            ((in[ 5 + inPos] & 67108863) >>> 6)) & 255);
 17231  6
       out[18 + outPos] = (byte)((
 17232  
           //                                    [76543210]
 17233  
           //                                [____10987654______________]
 17234  
            ((in[ 5 + inPos] & 67108863) >>> 14)) & 255);
 17235  6
       out[19 + outPos] = (byte)((
 17236  
           //                                    [____3210]
 17237  
           //                                        [5432______________________]
 17238  
            ((in[ 5 + inPos] & 67108863) >>> 22)
 17239  
         | //                                    [7654____]
 17240  
           //              [______________________3210]
 17241  
            ((in[ 6 + inPos] & 67108863) <<  4)) & 255);
 17242  6
       out[20 + outPos] = (byte)((
 17243  
           //                                    [76543210]
 17244  
           //                      [______________10987654____]
 17245  
            ((in[ 6 + inPos] & 67108863) >>> 4)) & 255);
 17246  6
       out[21 + outPos] = (byte)((
 17247  
           //                                    [76543210]
 17248  
           //                              [______98765432____________]
 17249  
            ((in[ 6 + inPos] & 67108863) >>> 12)) & 255);
 17250  6
       out[22 + outPos] = (byte)((
 17251  
           //                                    [__543210]
 17252  
           //                                      [543210____________________]
 17253  
            ((in[ 6 + inPos] & 67108863) >>> 20)
 17254  
         | //                                    [76______]
 17255  
           //            [________________________10]
 17256  
            ((in[ 7 + inPos] & 67108863) <<  6)) & 255);
 17257  6
       out[23 + outPos] = (byte)((
 17258  
           //                                    [76543210]
 17259  
           //                    [________________98765432__]
 17260  
            ((in[ 7 + inPos] & 67108863) >>> 2)) & 255);
 17261  6
       out[24 + outPos] = (byte)((
 17262  
           //                                    [76543210]
 17263  
           //                            [________76543210__________]
 17264  
            ((in[ 7 + inPos] & 67108863) >>> 10)) & 255);
 17265  6
       out[25 + outPos] = (byte)((
 17266  
           //                                    [76543210]
 17267  
           //                                    [54321098__________________]
 17268  
            ((in[ 7 + inPos] & 67108863) >>> 18)) & 255);
 17269  6
       out[26 + outPos] = (byte)((
 17270  
           //                                    [76543210]
 17271  
           //                  [__________________76543210]
 17272  
            ((in[ 8 + inPos] & 67108863))) & 255);
 17273  6
       out[27 + outPos] = (byte)((
 17274  
           //                                    [76543210]
 17275  
           //                          [__________54321098________]
 17276  
            ((in[ 8 + inPos] & 67108863) >>> 8)) & 255);
 17277  6
       out[28 + outPos] = (byte)((
 17278  
           //                                    [76543210]
 17279  
           //                                  [__32109876________________]
 17280  
            ((in[ 8 + inPos] & 67108863) >>> 16)) & 255);
 17281  6
       out[29 + outPos] = (byte)((
 17282  
           //                                    [______10]
 17283  
           //                                          [54________________________]
 17284  
            ((in[ 8 + inPos] & 67108863) >>> 24)
 17285  
         | //                                    [765432__]
 17286  
           //                [____________________543210]
 17287  
            ((in[ 9 + inPos] & 67108863) <<  2)) & 255);
 17288  6
       out[30 + outPos] = (byte)((
 17289  
           //                                    [76543210]
 17290  
           //                        [____________32109876______]
 17291  
            ((in[ 9 + inPos] & 67108863) >>> 6)) & 255);
 17292  6
       out[31 + outPos] = (byte)((
 17293  
           //                                    [76543210]
 17294  
           //                                [____10987654______________]
 17295  
            ((in[ 9 + inPos] & 67108863) >>> 14)) & 255);
 17296  6
       out[32 + outPos] = (byte)((
 17297  
           //                                    [____3210]
 17298  
           //                                        [5432______________________]
 17299  
            ((in[ 9 + inPos] & 67108863) >>> 22)
 17300  
         | //                                    [7654____]
 17301  
           //              [______________________3210]
 17302  
            ((in[10 + inPos] & 67108863) <<  4)) & 255);
 17303  6
       out[33 + outPos] = (byte)((
 17304  
           //                                    [76543210]
 17305  
           //                      [______________10987654____]
 17306  
            ((in[10 + inPos] & 67108863) >>> 4)) & 255);
 17307  6
       out[34 + outPos] = (byte)((
 17308  
           //                                    [76543210]
 17309  
           //                              [______98765432____________]
 17310  
            ((in[10 + inPos] & 67108863) >>> 12)) & 255);
 17311  6
       out[35 + outPos] = (byte)((
 17312  
           //                                    [__543210]
 17313  
           //                                      [543210____________________]
 17314  
            ((in[10 + inPos] & 67108863) >>> 20)
 17315  
         | //                                    [76______]
 17316  
           //            [________________________10]
 17317  
            ((in[11 + inPos] & 67108863) <<  6)) & 255);
 17318  6
       out[36 + outPos] = (byte)((
 17319  
           //                                    [76543210]
 17320  
           //                    [________________98765432__]
 17321  
            ((in[11 + inPos] & 67108863) >>> 2)) & 255);
 17322  6
       out[37 + outPos] = (byte)((
 17323  
           //                                    [76543210]
 17324  
           //                            [________76543210__________]
 17325  
            ((in[11 + inPos] & 67108863) >>> 10)) & 255);
 17326  6
       out[38 + outPos] = (byte)((
 17327  
           //                                    [76543210]
 17328  
           //                                    [54321098__________________]
 17329  
            ((in[11 + inPos] & 67108863) >>> 18)) & 255);
 17330  6
       out[39 + outPos] = (byte)((
 17331  
           //                                    [76543210]
 17332  
           //                  [__________________76543210]
 17333  
            ((in[12 + inPos] & 67108863))) & 255);
 17334  6
       out[40 + outPos] = (byte)((
 17335  
           //                                    [76543210]
 17336  
           //                          [__________54321098________]
 17337  
            ((in[12 + inPos] & 67108863) >>> 8)) & 255);
 17338  6
       out[41 + outPos] = (byte)((
 17339  
           //                                    [76543210]
 17340  
           //                                  [__32109876________________]
 17341  
            ((in[12 + inPos] & 67108863) >>> 16)) & 255);
 17342  6
       out[42 + outPos] = (byte)((
 17343  
           //                                    [______10]
 17344  
           //                                          [54________________________]
 17345  
            ((in[12 + inPos] & 67108863) >>> 24)
 17346  
         | //                                    [765432__]
 17347  
           //                [____________________543210]
 17348  
            ((in[13 + inPos] & 67108863) <<  2)) & 255);
 17349  6
       out[43 + outPos] = (byte)((
 17350  
           //                                    [76543210]
 17351  
           //                        [____________32109876______]
 17352  
            ((in[13 + inPos] & 67108863) >>> 6)) & 255);
 17353  6
       out[44 + outPos] = (byte)((
 17354  
           //                                    [76543210]
 17355  
           //                                [____10987654______________]
 17356  
            ((in[13 + inPos] & 67108863) >>> 14)) & 255);
 17357  6
       out[45 + outPos] = (byte)((
 17358  
           //                                    [____3210]
 17359  
           //                                        [5432______________________]
 17360  
            ((in[13 + inPos] & 67108863) >>> 22)
 17361  
         | //                                    [7654____]
 17362  
           //              [______________________3210]
 17363  
            ((in[14 + inPos] & 67108863) <<  4)) & 255);
 17364  6
       out[46 + outPos] = (byte)((
 17365  
           //                                    [76543210]
 17366  
           //                      [______________10987654____]
 17367  
            ((in[14 + inPos] & 67108863) >>> 4)) & 255);
 17368  6
       out[47 + outPos] = (byte)((
 17369  
           //                                    [76543210]
 17370  
           //                              [______98765432____________]
 17371  
            ((in[14 + inPos] & 67108863) >>> 12)) & 255);
 17372  6
       out[48 + outPos] = (byte)((
 17373  
           //                                    [__543210]
 17374  
           //                                      [543210____________________]
 17375  
            ((in[14 + inPos] & 67108863) >>> 20)
 17376  
         | //                                    [76______]
 17377  
           //            [________________________10]
 17378  
            ((in[15 + inPos] & 67108863) <<  6)) & 255);
 17379  6
       out[49 + outPos] = (byte)((
 17380  
           //                                    [76543210]
 17381  
           //                    [________________98765432__]
 17382  
            ((in[15 + inPos] & 67108863) >>> 2)) & 255);
 17383  6
       out[50 + outPos] = (byte)((
 17384  
           //                                    [76543210]
 17385  
           //                            [________76543210__________]
 17386  
            ((in[15 + inPos] & 67108863) >>> 10)) & 255);
 17387  6
       out[51 + outPos] = (byte)((
 17388  
           //                                    [76543210]
 17389  
           //                                    [54321098__________________]
 17390  
            ((in[15 + inPos] & 67108863) >>> 18)) & 255);
 17391  6
       out[52 + outPos] = (byte)((
 17392  
           //                                    [76543210]
 17393  
           //                  [__________________76543210]
 17394  
            ((in[16 + inPos] & 67108863))) & 255);
 17395  6
       out[53 + outPos] = (byte)((
 17396  
           //                                    [76543210]
 17397  
           //                          [__________54321098________]
 17398  
            ((in[16 + inPos] & 67108863) >>> 8)) & 255);
 17399  6
       out[54 + outPos] = (byte)((
 17400  
           //                                    [76543210]
 17401  
           //                                  [__32109876________________]
 17402  
            ((in[16 + inPos] & 67108863) >>> 16)) & 255);
 17403  6
       out[55 + outPos] = (byte)((
 17404  
           //                                    [______10]
 17405  
           //                                          [54________________________]
 17406  
            ((in[16 + inPos] & 67108863) >>> 24)
 17407  
         | //                                    [765432__]
 17408  
           //                [____________________543210]
 17409  
            ((in[17 + inPos] & 67108863) <<  2)) & 255);
 17410  6
       out[56 + outPos] = (byte)((
 17411  
           //                                    [76543210]
 17412  
           //                        [____________32109876______]
 17413  
            ((in[17 + inPos] & 67108863) >>> 6)) & 255);
 17414  6
       out[57 + outPos] = (byte)((
 17415  
           //                                    [76543210]
 17416  
           //                                [____10987654______________]
 17417  
            ((in[17 + inPos] & 67108863) >>> 14)) & 255);
 17418  6
       out[58 + outPos] = (byte)((
 17419  
           //                                    [____3210]
 17420  
           //                                        [5432______________________]
 17421  
            ((in[17 + inPos] & 67108863) >>> 22)
 17422  
         | //                                    [7654____]
 17423  
           //              [______________________3210]
 17424  
            ((in[18 + inPos] & 67108863) <<  4)) & 255);
 17425  6
       out[59 + outPos] = (byte)((
 17426  
           //                                    [76543210]
 17427  
           //                      [______________10987654____]
 17428  
            ((in[18 + inPos] & 67108863) >>> 4)) & 255);
 17429  6
       out[60 + outPos] = (byte)((
 17430  
           //                                    [76543210]
 17431  
           //                              [______98765432____________]
 17432  
            ((in[18 + inPos] & 67108863) >>> 12)) & 255);
 17433  6
       out[61 + outPos] = (byte)((
 17434  
           //                                    [__543210]
 17435  
           //                                      [543210____________________]
 17436  
            ((in[18 + inPos] & 67108863) >>> 20)
 17437  
         | //                                    [76______]
 17438  
           //            [________________________10]
 17439  
            ((in[19 + inPos] & 67108863) <<  6)) & 255);
 17440  6
       out[62 + outPos] = (byte)((
 17441  
           //                                    [76543210]
 17442  
           //                    [________________98765432__]
 17443  
            ((in[19 + inPos] & 67108863) >>> 2)) & 255);
 17444  6
       out[63 + outPos] = (byte)((
 17445  
           //                                    [76543210]
 17446  
           //                            [________76543210__________]
 17447  
            ((in[19 + inPos] & 67108863) >>> 10)) & 255);
 17448  6
       out[64 + outPos] = (byte)((
 17449  
           //                                    [76543210]
 17450  
           //                                    [54321098__________________]
 17451  
            ((in[19 + inPos] & 67108863) >>> 18)) & 255);
 17452  6
       out[65 + outPos] = (byte)((
 17453  
           //                                    [76543210]
 17454  
           //                  [__________________76543210]
 17455  
            ((in[20 + inPos] & 67108863))) & 255);
 17456  6
       out[66 + outPos] = (byte)((
 17457  
           //                                    [76543210]
 17458  
           //                          [__________54321098________]
 17459  
            ((in[20 + inPos] & 67108863) >>> 8)) & 255);
 17460  6
       out[67 + outPos] = (byte)((
 17461  
           //                                    [76543210]
 17462  
           //                                  [__32109876________________]
 17463  
            ((in[20 + inPos] & 67108863) >>> 16)) & 255);
 17464  6
       out[68 + outPos] = (byte)((
 17465  
           //                                    [______10]
 17466  
           //                                          [54________________________]
 17467  
            ((in[20 + inPos] & 67108863) >>> 24)
 17468  
         | //                                    [765432__]
 17469  
           //                [____________________543210]
 17470  
            ((in[21 + inPos] & 67108863) <<  2)) & 255);
 17471  6
       out[69 + outPos] = (byte)((
 17472  
           //                                    [76543210]
 17473  
           //                        [____________32109876______]
 17474  
            ((in[21 + inPos] & 67108863) >>> 6)) & 255);
 17475  6
       out[70 + outPos] = (byte)((
 17476  
           //                                    [76543210]
 17477  
           //                                [____10987654______________]
 17478  
            ((in[21 + inPos] & 67108863) >>> 14)) & 255);
 17479  6
       out[71 + outPos] = (byte)((
 17480  
           //                                    [____3210]
 17481  
           //                                        [5432______________________]
 17482  
            ((in[21 + inPos] & 67108863) >>> 22)
 17483  
         | //                                    [7654____]
 17484  
           //              [______________________3210]
 17485  
            ((in[22 + inPos] & 67108863) <<  4)) & 255);
 17486  6
       out[72 + outPos] = (byte)((
 17487  
           //                                    [76543210]
 17488  
           //                      [______________10987654____]
 17489  
            ((in[22 + inPos] & 67108863) >>> 4)) & 255);
 17490  6
       out[73 + outPos] = (byte)((
 17491  
           //                                    [76543210]
 17492  
           //                              [______98765432____________]
 17493  
            ((in[22 + inPos] & 67108863) >>> 12)) & 255);
 17494  6
       out[74 + outPos] = (byte)((
 17495  
           //                                    [__543210]
 17496  
           //                                      [543210____________________]
 17497  
            ((in[22 + inPos] & 67108863) >>> 20)
 17498  
         | //                                    [76______]
 17499  
           //            [________________________10]
 17500  
            ((in[23 + inPos] & 67108863) <<  6)) & 255);
 17501  6
       out[75 + outPos] = (byte)((
 17502  
           //                                    [76543210]
 17503  
           //                    [________________98765432__]
 17504  
            ((in[23 + inPos] & 67108863) >>> 2)) & 255);
 17505  6
       out[76 + outPos] = (byte)((
 17506  
           //                                    [76543210]
 17507  
           //                            [________76543210__________]
 17508  
            ((in[23 + inPos] & 67108863) >>> 10)) & 255);
 17509  6
       out[77 + outPos] = (byte)((
 17510  
           //                                    [76543210]
 17511  
           //                                    [54321098__________________]
 17512  
            ((in[23 + inPos] & 67108863) >>> 18)) & 255);
 17513  6
       out[78 + outPos] = (byte)((
 17514  
           //                                    [76543210]
 17515  
           //                  [__________________76543210]
 17516  
            ((in[24 + inPos] & 67108863))) & 255);
 17517  6
       out[79 + outPos] = (byte)((
 17518  
           //                                    [76543210]
 17519  
           //                          [__________54321098________]
 17520  
            ((in[24 + inPos] & 67108863) >>> 8)) & 255);
 17521  6
       out[80 + outPos] = (byte)((
 17522  
           //                                    [76543210]
 17523  
           //                                  [__32109876________________]
 17524  
            ((in[24 + inPos] & 67108863) >>> 16)) & 255);
 17525  6
       out[81 + outPos] = (byte)((
 17526  
           //                                    [______10]
 17527  
           //                                          [54________________________]
 17528  
            ((in[24 + inPos] & 67108863) >>> 24)
 17529  
         | //                                    [765432__]
 17530  
           //                [____________________543210]
 17531  
            ((in[25 + inPos] & 67108863) <<  2)) & 255);
 17532  6
       out[82 + outPos] = (byte)((
 17533  
           //                                    [76543210]
 17534  
           //                        [____________32109876______]
 17535  
            ((in[25 + inPos] & 67108863) >>> 6)) & 255);
 17536  6
       out[83 + outPos] = (byte)((
 17537  
           //                                    [76543210]
 17538  
           //                                [____10987654______________]
 17539  
            ((in[25 + inPos] & 67108863) >>> 14)) & 255);
 17540  6
       out[84 + outPos] = (byte)((
 17541  
           //                                    [____3210]
 17542  
           //                                        [5432______________________]
 17543  
            ((in[25 + inPos] & 67108863) >>> 22)
 17544  
         | //                                    [7654____]
 17545  
           //              [______________________3210]
 17546  
            ((in[26 + inPos] & 67108863) <<  4)) & 255);
 17547  6
       out[85 + outPos] = (byte)((
 17548  
           //                                    [76543210]
 17549  
           //                      [______________10987654____]
 17550  
            ((in[26 + inPos] & 67108863) >>> 4)) & 255);
 17551  6
       out[86 + outPos] = (byte)((
 17552  
           //                                    [76543210]
 17553  
           //                              [______98765432____________]
 17554  
            ((in[26 + inPos] & 67108863) >>> 12)) & 255);
 17555  6
       out[87 + outPos] = (byte)((
 17556  
           //                                    [__543210]
 17557  
           //                                      [543210____________________]
 17558  
            ((in[26 + inPos] & 67108863) >>> 20)
 17559  
         | //                                    [76______]
 17560  
           //            [________________________10]
 17561  
            ((in[27 + inPos] & 67108863) <<  6)) & 255);
 17562  6
       out[88 + outPos] = (byte)((
 17563  
           //                                    [76543210]
 17564  
           //                    [________________98765432__]
 17565  
            ((in[27 + inPos] & 67108863) >>> 2)) & 255);
 17566  6
       out[89 + outPos] = (byte)((
 17567  
           //                                    [76543210]
 17568  
           //                            [________76543210__________]
 17569  
            ((in[27 + inPos] & 67108863) >>> 10)) & 255);
 17570  6
       out[90 + outPos] = (byte)((
 17571  
           //                                    [76543210]
 17572  
           //                                    [54321098__________________]
 17573  
            ((in[27 + inPos] & 67108863) >>> 18)) & 255);
 17574  6
       out[91 + outPos] = (byte)((
 17575  
           //                                    [76543210]
 17576  
           //                  [__________________76543210]
 17577  
            ((in[28 + inPos] & 67108863))) & 255);
 17578  6
       out[92 + outPos] = (byte)((
 17579  
           //                                    [76543210]
 17580  
           //                          [__________54321098________]
 17581  
            ((in[28 + inPos] & 67108863) >>> 8)) & 255);
 17582  6
       out[93 + outPos] = (byte)((
 17583  
           //                                    [76543210]
 17584  
           //                                  [__32109876________________]
 17585  
            ((in[28 + inPos] & 67108863) >>> 16)) & 255);
 17586  6
       out[94 + outPos] = (byte)((
 17587  
           //                                    [______10]
 17588  
           //                                          [54________________________]
 17589  
            ((in[28 + inPos] & 67108863) >>> 24)
 17590  
         | //                                    [765432__]
 17591  
           //                [____________________543210]
 17592  
            ((in[29 + inPos] & 67108863) <<  2)) & 255);
 17593  6
       out[95 + outPos] = (byte)((
 17594  
           //                                    [76543210]
 17595  
           //                        [____________32109876______]
 17596  
            ((in[29 + inPos] & 67108863) >>> 6)) & 255);
 17597  6
       out[96 + outPos] = (byte)((
 17598  
           //                                    [76543210]
 17599  
           //                                [____10987654______________]
 17600  
            ((in[29 + inPos] & 67108863) >>> 14)) & 255);
 17601  6
       out[97 + outPos] = (byte)((
 17602  
           //                                    [____3210]
 17603  
           //                                        [5432______________________]
 17604  
            ((in[29 + inPos] & 67108863) >>> 22)
 17605  
         | //                                    [7654____]
 17606  
           //              [______________________3210]
 17607  
            ((in[30 + inPos] & 67108863) <<  4)) & 255);
 17608  6
       out[98 + outPos] = (byte)((
 17609  
           //                                    [76543210]
 17610  
           //                      [______________10987654____]
 17611  
            ((in[30 + inPos] & 67108863) >>> 4)) & 255);
 17612  6
       out[99 + outPos] = (byte)((
 17613  
           //                                    [76543210]
 17614  
           //                              [______98765432____________]
 17615  
            ((in[30 + inPos] & 67108863) >>> 12)) & 255);
 17616  6
       out[100 + outPos] = (byte)((
 17617  
           //                                    [__543210]
 17618  
           //                                      [543210____________________]
 17619  
            ((in[30 + inPos] & 67108863) >>> 20)
 17620  
         | //                                    [76______]
 17621  
           //            [________________________10]
 17622  
            ((in[31 + inPos] & 67108863) <<  6)) & 255);
 17623  6
       out[101 + outPos] = (byte)((
 17624  
           //                                    [76543210]
 17625  
           //                    [________________98765432__]
 17626  
            ((in[31 + inPos] & 67108863) >>> 2)) & 255);
 17627  6
       out[102 + outPos] = (byte)((
 17628  
           //                                    [76543210]
 17629  
           //                            [________76543210__________]
 17630  
            ((in[31 + inPos] & 67108863) >>> 10)) & 255);
 17631  6
       out[103 + outPos] = (byte)((
 17632  
           //                                    [76543210]
 17633  
           //                                    [54321098__________________]
 17634  
            ((in[31 + inPos] & 67108863) >>> 18)) & 255);
 17635  6
     }
 17636  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 17637  0
       out[ 0 + outPos] =
 17638  
           //                                    [76543210]
 17639  
           //                  [__________________76543210]
 17640  
             (((((int)in[ 0 + inPos]) & 255) ) & 67108863)
 17641  
         | //                                    [76543210]
 17642  
           //                          [__________54321098________]
 17643  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 67108863)
 17644  
         | //                                    [76543210]
 17645  
           //                                  [__32109876________________]
 17646  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 67108863)
 17647  
         | //                                    [______10]
 17648  
           //                                          [54________________________]
 17649  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 67108863);
 17650  0
       out[ 1 + outPos] =
 17651  
           //                                    [765432__]
 17652  
           //                [____________________543210]
 17653  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 67108863)
 17654  
         | //                                    [76543210]
 17655  
           //                        [____________32109876______]
 17656  
             (((((int)in[ 4 + inPos]) & 255) <<  6) & 67108863)
 17657  
         | //                                    [76543210]
 17658  
           //                                [____10987654______________]
 17659  
             (((((int)in[ 5 + inPos]) & 255) <<  14) & 67108863)
 17660  
         | //                                    [____3210]
 17661  
           //                                        [5432______________________]
 17662  
             (((((int)in[ 6 + inPos]) & 255) <<  22) & 67108863);
 17663  0
       out[ 2 + outPos] =
 17664  
           //                                    [7654____]
 17665  
           //              [______________________3210]
 17666  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 67108863)
 17667  
         | //                                    [76543210]
 17668  
           //                      [______________10987654____]
 17669  
             (((((int)in[ 7 + inPos]) & 255) <<  4) & 67108863)
 17670  
         | //                                    [76543210]
 17671  
           //                              [______98765432____________]
 17672  
             (((((int)in[ 8 + inPos]) & 255) <<  12) & 67108863)
 17673  
         | //                                    [__543210]
 17674  
           //                                      [543210____________________]
 17675  
             (((((int)in[ 9 + inPos]) & 255) <<  20) & 67108863);
 17676  0
       out[ 3 + outPos] =
 17677  
           //                                    [76______]
 17678  
           //            [________________________10]
 17679  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 67108863)
 17680  
         | //                                    [76543210]
 17681  
           //                    [________________98765432__]
 17682  
             (((((int)in[10 + inPos]) & 255) <<  2) & 67108863)
 17683  
         | //                                    [76543210]
 17684  
           //                            [________76543210__________]
 17685  
             (((((int)in[11 + inPos]) & 255) <<  10) & 67108863)
 17686  
         | //                                    [76543210]
 17687  
           //                                    [54321098__________________]
 17688  
             (((((int)in[12 + inPos]) & 255) <<  18) & 67108863);
 17689  0
       out[ 4 + outPos] =
 17690  
           //                                    [76543210]
 17691  
           //                  [__________________76543210]
 17692  
             (((((int)in[13 + inPos]) & 255) ) & 67108863)
 17693  
         | //                                    [76543210]
 17694  
           //                          [__________54321098________]
 17695  
             (((((int)in[14 + inPos]) & 255) <<  8) & 67108863)
 17696  
         | //                                    [76543210]
 17697  
           //                                  [__32109876________________]
 17698  
             (((((int)in[15 + inPos]) & 255) <<  16) & 67108863)
 17699  
         | //                                    [______10]
 17700  
           //                                          [54________________________]
 17701  
             (((((int)in[16 + inPos]) & 255) <<  24) & 67108863);
 17702  0
       out[ 5 + outPos] =
 17703  
           //                                    [765432__]
 17704  
           //                [____________________543210]
 17705  
             (((((int)in[16 + inPos]) & 255) >>>  2) & 67108863)
 17706  
         | //                                    [76543210]
 17707  
           //                        [____________32109876______]
 17708  
             (((((int)in[17 + inPos]) & 255) <<  6) & 67108863)
 17709  
         | //                                    [76543210]
 17710  
           //                                [____10987654______________]
 17711  
             (((((int)in[18 + inPos]) & 255) <<  14) & 67108863)
 17712  
         | //                                    [____3210]
 17713  
           //                                        [5432______________________]
 17714  
             (((((int)in[19 + inPos]) & 255) <<  22) & 67108863);
 17715  0
       out[ 6 + outPos] =
 17716  
           //                                    [7654____]
 17717  
           //              [______________________3210]
 17718  
             (((((int)in[19 + inPos]) & 255) >>>  4) & 67108863)
 17719  
         | //                                    [76543210]
 17720  
           //                      [______________10987654____]
 17721  
             (((((int)in[20 + inPos]) & 255) <<  4) & 67108863)
 17722  
         | //                                    [76543210]
 17723  
           //                              [______98765432____________]
 17724  
             (((((int)in[21 + inPos]) & 255) <<  12) & 67108863)
 17725  
         | //                                    [__543210]
 17726  
           //                                      [543210____________________]
 17727  
             (((((int)in[22 + inPos]) & 255) <<  20) & 67108863);
 17728  0
       out[ 7 + outPos] =
 17729  
           //                                    [76______]
 17730  
           //            [________________________10]
 17731  
             (((((int)in[22 + inPos]) & 255) >>>  6) & 67108863)
 17732  
         | //                                    [76543210]
 17733  
           //                    [________________98765432__]
 17734  
             (((((int)in[23 + inPos]) & 255) <<  2) & 67108863)
 17735  
         | //                                    [76543210]
 17736  
           //                            [________76543210__________]
 17737  
             (((((int)in[24 + inPos]) & 255) <<  10) & 67108863)
 17738  
         | //                                    [76543210]
 17739  
           //                                    [54321098__________________]
 17740  
             (((((int)in[25 + inPos]) & 255) <<  18) & 67108863);
 17741  0
     }
 17742  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 17743  6
       out[ 0 + outPos] =
 17744  
           //                                    [76543210]
 17745  
           //                  [__________________76543210]
 17746  
             (((((int)in[ 0 + inPos]) & 255) ) & 67108863)
 17747  
         | //                                    [76543210]
 17748  
           //                          [__________54321098________]
 17749  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 67108863)
 17750  
         | //                                    [76543210]
 17751  
           //                                  [__32109876________________]
 17752  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 67108863)
 17753  
         | //                                    [______10]
 17754  
           //                                          [54________________________]
 17755  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 67108863);
 17756  6
       out[ 1 + outPos] =
 17757  
           //                                    [765432__]
 17758  
           //                [____________________543210]
 17759  
             (((((int)in[ 3 + inPos]) & 255) >>>  2) & 67108863)
 17760  
         | //                                    [76543210]
 17761  
           //                        [____________32109876______]
 17762  
             (((((int)in[ 4 + inPos]) & 255) <<  6) & 67108863)
 17763  
         | //                                    [76543210]
 17764  
           //                                [____10987654______________]
 17765  
             (((((int)in[ 5 + inPos]) & 255) <<  14) & 67108863)
 17766  
         | //                                    [____3210]
 17767  
           //                                        [5432______________________]
 17768  
             (((((int)in[ 6 + inPos]) & 255) <<  22) & 67108863);
 17769  6
       out[ 2 + outPos] =
 17770  
           //                                    [7654____]
 17771  
           //              [______________________3210]
 17772  
             (((((int)in[ 6 + inPos]) & 255) >>>  4) & 67108863)
 17773  
         | //                                    [76543210]
 17774  
           //                      [______________10987654____]
 17775  
             (((((int)in[ 7 + inPos]) & 255) <<  4) & 67108863)
 17776  
         | //                                    [76543210]
 17777  
           //                              [______98765432____________]
 17778  
             (((((int)in[ 8 + inPos]) & 255) <<  12) & 67108863)
 17779  
         | //                                    [__543210]
 17780  
           //                                      [543210____________________]
 17781  
             (((((int)in[ 9 + inPos]) & 255) <<  20) & 67108863);
 17782  6
       out[ 3 + outPos] =
 17783  
           //                                    [76______]
 17784  
           //            [________________________10]
 17785  
             (((((int)in[ 9 + inPos]) & 255) >>>  6) & 67108863)
 17786  
         | //                                    [76543210]
 17787  
           //                    [________________98765432__]
 17788  
             (((((int)in[10 + inPos]) & 255) <<  2) & 67108863)
 17789  
         | //                                    [76543210]
 17790  
           //                            [________76543210__________]
 17791  
             (((((int)in[11 + inPos]) & 255) <<  10) & 67108863)
 17792  
         | //                                    [76543210]
 17793  
           //                                    [54321098__________________]
 17794  
             (((((int)in[12 + inPos]) & 255) <<  18) & 67108863);
 17795  6
       out[ 4 + outPos] =
 17796  
           //                                    [76543210]
 17797  
           //                  [__________________76543210]
 17798  
             (((((int)in[13 + inPos]) & 255) ) & 67108863)
 17799  
         | //                                    [76543210]
 17800  
           //                          [__________54321098________]
 17801  
             (((((int)in[14 + inPos]) & 255) <<  8) & 67108863)
 17802  
         | //                                    [76543210]
 17803  
           //                                  [__32109876________________]
 17804  
             (((((int)in[15 + inPos]) & 255) <<  16) & 67108863)
 17805  
         | //                                    [______10]
 17806  
           //                                          [54________________________]
 17807  
             (((((int)in[16 + inPos]) & 255) <<  24) & 67108863);
 17808  6
       out[ 5 + outPos] =
 17809  
           //                                    [765432__]
 17810  
           //                [____________________543210]
 17811  
             (((((int)in[16 + inPos]) & 255) >>>  2) & 67108863)
 17812  
         | //                                    [76543210]
 17813  
           //                        [____________32109876______]
 17814  
             (((((int)in[17 + inPos]) & 255) <<  6) & 67108863)
 17815  
         | //                                    [76543210]
 17816  
           //                                [____10987654______________]
 17817  
             (((((int)in[18 + inPos]) & 255) <<  14) & 67108863)
 17818  
         | //                                    [____3210]
 17819  
           //                                        [5432______________________]
 17820  
             (((((int)in[19 + inPos]) & 255) <<  22) & 67108863);
 17821  6
       out[ 6 + outPos] =
 17822  
           //                                    [7654____]
 17823  
           //              [______________________3210]
 17824  
             (((((int)in[19 + inPos]) & 255) >>>  4) & 67108863)
 17825  
         | //                                    [76543210]
 17826  
           //                      [______________10987654____]
 17827  
             (((((int)in[20 + inPos]) & 255) <<  4) & 67108863)
 17828  
         | //                                    [76543210]
 17829  
           //                              [______98765432____________]
 17830  
             (((((int)in[21 + inPos]) & 255) <<  12) & 67108863)
 17831  
         | //                                    [__543210]
 17832  
           //                                      [543210____________________]
 17833  
             (((((int)in[22 + inPos]) & 255) <<  20) & 67108863);
 17834  6
       out[ 7 + outPos] =
 17835  
           //                                    [76______]
 17836  
           //            [________________________10]
 17837  
             (((((int)in[22 + inPos]) & 255) >>>  6) & 67108863)
 17838  
         | //                                    [76543210]
 17839  
           //                    [________________98765432__]
 17840  
             (((((int)in[23 + inPos]) & 255) <<  2) & 67108863)
 17841  
         | //                                    [76543210]
 17842  
           //                            [________76543210__________]
 17843  
             (((((int)in[24 + inPos]) & 255) <<  10) & 67108863)
 17844  
         | //                                    [76543210]
 17845  
           //                                    [54321098__________________]
 17846  
             (((((int)in[25 + inPos]) & 255) <<  18) & 67108863);
 17847  6
       out[ 8 + outPos] =
 17848  
           //                                    [76543210]
 17849  
           //                  [__________________76543210]
 17850  
             (((((int)in[26 + inPos]) & 255) ) & 67108863)
 17851  
         | //                                    [76543210]
 17852  
           //                          [__________54321098________]
 17853  
             (((((int)in[27 + inPos]) & 255) <<  8) & 67108863)
 17854  
         | //                                    [76543210]
 17855  
           //                                  [__32109876________________]
 17856  
             (((((int)in[28 + inPos]) & 255) <<  16) & 67108863)
 17857  
         | //                                    [______10]
 17858  
           //                                          [54________________________]
 17859  
             (((((int)in[29 + inPos]) & 255) <<  24) & 67108863);
 17860  6
       out[ 9 + outPos] =
 17861  
           //                                    [765432__]
 17862  
           //                [____________________543210]
 17863  
             (((((int)in[29 + inPos]) & 255) >>>  2) & 67108863)
 17864  
         | //                                    [76543210]
 17865  
           //                        [____________32109876______]
 17866  
             (((((int)in[30 + inPos]) & 255) <<  6) & 67108863)
 17867  
         | //                                    [76543210]
 17868  
           //                                [____10987654______________]
 17869  
             (((((int)in[31 + inPos]) & 255) <<  14) & 67108863)
 17870  
         | //                                    [____3210]
 17871  
           //                                        [5432______________________]
 17872  
             (((((int)in[32 + inPos]) & 255) <<  22) & 67108863);
 17873  6
       out[10 + outPos] =
 17874  
           //                                    [7654____]
 17875  
           //              [______________________3210]
 17876  
             (((((int)in[32 + inPos]) & 255) >>>  4) & 67108863)
 17877  
         | //                                    [76543210]
 17878  
           //                      [______________10987654____]
 17879  
             (((((int)in[33 + inPos]) & 255) <<  4) & 67108863)
 17880  
         | //                                    [76543210]
 17881  
           //                              [______98765432____________]
 17882  
             (((((int)in[34 + inPos]) & 255) <<  12) & 67108863)
 17883  
         | //                                    [__543210]
 17884  
           //                                      [543210____________________]
 17885  
             (((((int)in[35 + inPos]) & 255) <<  20) & 67108863);
 17886  6
       out[11 + outPos] =
 17887  
           //                                    [76______]
 17888  
           //            [________________________10]
 17889  
             (((((int)in[35 + inPos]) & 255) >>>  6) & 67108863)
 17890  
         | //                                    [76543210]
 17891  
           //                    [________________98765432__]
 17892  
             (((((int)in[36 + inPos]) & 255) <<  2) & 67108863)
 17893  
         | //                                    [76543210]
 17894  
           //                            [________76543210__________]
 17895  
             (((((int)in[37 + inPos]) & 255) <<  10) & 67108863)
 17896  
         | //                                    [76543210]
 17897  
           //                                    [54321098__________________]
 17898  
             (((((int)in[38 + inPos]) & 255) <<  18) & 67108863);
 17899  6
       out[12 + outPos] =
 17900  
           //                                    [76543210]
 17901  
           //                  [__________________76543210]
 17902  
             (((((int)in[39 + inPos]) & 255) ) & 67108863)
 17903  
         | //                                    [76543210]
 17904  
           //                          [__________54321098________]
 17905  
             (((((int)in[40 + inPos]) & 255) <<  8) & 67108863)
 17906  
         | //                                    [76543210]
 17907  
           //                                  [__32109876________________]
 17908  
             (((((int)in[41 + inPos]) & 255) <<  16) & 67108863)
 17909  
         | //                                    [______10]
 17910  
           //                                          [54________________________]
 17911  
             (((((int)in[42 + inPos]) & 255) <<  24) & 67108863);
 17912  6
       out[13 + outPos] =
 17913  
           //                                    [765432__]
 17914  
           //                [____________________543210]
 17915  
             (((((int)in[42 + inPos]) & 255) >>>  2) & 67108863)
 17916  
         | //                                    [76543210]
 17917  
           //                        [____________32109876______]
 17918  
             (((((int)in[43 + inPos]) & 255) <<  6) & 67108863)
 17919  
         | //                                    [76543210]
 17920  
           //                                [____10987654______________]
 17921  
             (((((int)in[44 + inPos]) & 255) <<  14) & 67108863)
 17922  
         | //                                    [____3210]
 17923  
           //                                        [5432______________________]
 17924  
             (((((int)in[45 + inPos]) & 255) <<  22) & 67108863);
 17925  6
       out[14 + outPos] =
 17926  
           //                                    [7654____]
 17927  
           //              [______________________3210]
 17928  
             (((((int)in[45 + inPos]) & 255) >>>  4) & 67108863)
 17929  
         | //                                    [76543210]
 17930  
           //                      [______________10987654____]
 17931  
             (((((int)in[46 + inPos]) & 255) <<  4) & 67108863)
 17932  
         | //                                    [76543210]
 17933  
           //                              [______98765432____________]
 17934  
             (((((int)in[47 + inPos]) & 255) <<  12) & 67108863)
 17935  
         | //                                    [__543210]
 17936  
           //                                      [543210____________________]
 17937  
             (((((int)in[48 + inPos]) & 255) <<  20) & 67108863);
 17938  6
       out[15 + outPos] =
 17939  
           //                                    [76______]
 17940  
           //            [________________________10]
 17941  
             (((((int)in[48 + inPos]) & 255) >>>  6) & 67108863)
 17942  
         | //                                    [76543210]
 17943  
           //                    [________________98765432__]
 17944  
             (((((int)in[49 + inPos]) & 255) <<  2) & 67108863)
 17945  
         | //                                    [76543210]
 17946  
           //                            [________76543210__________]
 17947  
             (((((int)in[50 + inPos]) & 255) <<  10) & 67108863)
 17948  
         | //                                    [76543210]
 17949  
           //                                    [54321098__________________]
 17950  
             (((((int)in[51 + inPos]) & 255) <<  18) & 67108863);
 17951  6
       out[16 + outPos] =
 17952  
           //                                    [76543210]
 17953  
           //                  [__________________76543210]
 17954  
             (((((int)in[52 + inPos]) & 255) ) & 67108863)
 17955  
         | //                                    [76543210]
 17956  
           //                          [__________54321098________]
 17957  
             (((((int)in[53 + inPos]) & 255) <<  8) & 67108863)
 17958  
         | //                                    [76543210]
 17959  
           //                                  [__32109876________________]
 17960  
             (((((int)in[54 + inPos]) & 255) <<  16) & 67108863)
 17961  
         | //                                    [______10]
 17962  
           //                                          [54________________________]
 17963  
             (((((int)in[55 + inPos]) & 255) <<  24) & 67108863);
 17964  6
       out[17 + outPos] =
 17965  
           //                                    [765432__]
 17966  
           //                [____________________543210]
 17967  
             (((((int)in[55 + inPos]) & 255) >>>  2) & 67108863)
 17968  
         | //                                    [76543210]
 17969  
           //                        [____________32109876______]
 17970  
             (((((int)in[56 + inPos]) & 255) <<  6) & 67108863)
 17971  
         | //                                    [76543210]
 17972  
           //                                [____10987654______________]
 17973  
             (((((int)in[57 + inPos]) & 255) <<  14) & 67108863)
 17974  
         | //                                    [____3210]
 17975  
           //                                        [5432______________________]
 17976  
             (((((int)in[58 + inPos]) & 255) <<  22) & 67108863);
 17977  6
       out[18 + outPos] =
 17978  
           //                                    [7654____]
 17979  
           //              [______________________3210]
 17980  
             (((((int)in[58 + inPos]) & 255) >>>  4) & 67108863)
 17981  
         | //                                    [76543210]
 17982  
           //                      [______________10987654____]
 17983  
             (((((int)in[59 + inPos]) & 255) <<  4) & 67108863)
 17984  
         | //                                    [76543210]
 17985  
           //                              [______98765432____________]
 17986  
             (((((int)in[60 + inPos]) & 255) <<  12) & 67108863)
 17987  
         | //                                    [__543210]
 17988  
           //                                      [543210____________________]
 17989  
             (((((int)in[61 + inPos]) & 255) <<  20) & 67108863);
 17990  6
       out[19 + outPos] =
 17991  
           //                                    [76______]
 17992  
           //            [________________________10]
 17993  
             (((((int)in[61 + inPos]) & 255) >>>  6) & 67108863)
 17994  
         | //                                    [76543210]
 17995  
           //                    [________________98765432__]
 17996  
             (((((int)in[62 + inPos]) & 255) <<  2) & 67108863)
 17997  
         | //                                    [76543210]
 17998  
           //                            [________76543210__________]
 17999  
             (((((int)in[63 + inPos]) & 255) <<  10) & 67108863)
 18000  
         | //                                    [76543210]
 18001  
           //                                    [54321098__________________]
 18002  
             (((((int)in[64 + inPos]) & 255) <<  18) & 67108863);
 18003  6
       out[20 + outPos] =
 18004  
           //                                    [76543210]
 18005  
           //                  [__________________76543210]
 18006  
             (((((int)in[65 + inPos]) & 255) ) & 67108863)
 18007  
         | //                                    [76543210]
 18008  
           //                          [__________54321098________]
 18009  
             (((((int)in[66 + inPos]) & 255) <<  8) & 67108863)
 18010  
         | //                                    [76543210]
 18011  
           //                                  [__32109876________________]
 18012  
             (((((int)in[67 + inPos]) & 255) <<  16) & 67108863)
 18013  
         | //                                    [______10]
 18014  
           //                                          [54________________________]
 18015  
             (((((int)in[68 + inPos]) & 255) <<  24) & 67108863);
 18016  6
       out[21 + outPos] =
 18017  
           //                                    [765432__]
 18018  
           //                [____________________543210]
 18019  
             (((((int)in[68 + inPos]) & 255) >>>  2) & 67108863)
 18020  
         | //                                    [76543210]
 18021  
           //                        [____________32109876______]
 18022  
             (((((int)in[69 + inPos]) & 255) <<  6) & 67108863)
 18023  
         | //                                    [76543210]
 18024  
           //                                [____10987654______________]
 18025  
             (((((int)in[70 + inPos]) & 255) <<  14) & 67108863)
 18026  
         | //                                    [____3210]
 18027  
           //                                        [5432______________________]
 18028  
             (((((int)in[71 + inPos]) & 255) <<  22) & 67108863);
 18029  6
       out[22 + outPos] =
 18030  
           //                                    [7654____]
 18031  
           //              [______________________3210]
 18032  
             (((((int)in[71 + inPos]) & 255) >>>  4) & 67108863)
 18033  
         | //                                    [76543210]
 18034  
           //                      [______________10987654____]
 18035  
             (((((int)in[72 + inPos]) & 255) <<  4) & 67108863)
 18036  
         | //                                    [76543210]
 18037  
           //                              [______98765432____________]
 18038  
             (((((int)in[73 + inPos]) & 255) <<  12) & 67108863)
 18039  
         | //                                    [__543210]
 18040  
           //                                      [543210____________________]
 18041  
             (((((int)in[74 + inPos]) & 255) <<  20) & 67108863);
 18042  6
       out[23 + outPos] =
 18043  
           //                                    [76______]
 18044  
           //            [________________________10]
 18045  
             (((((int)in[74 + inPos]) & 255) >>>  6) & 67108863)
 18046  
         | //                                    [76543210]
 18047  
           //                    [________________98765432__]
 18048  
             (((((int)in[75 + inPos]) & 255) <<  2) & 67108863)
 18049  
         | //                                    [76543210]
 18050  
           //                            [________76543210__________]
 18051  
             (((((int)in[76 + inPos]) & 255) <<  10) & 67108863)
 18052  
         | //                                    [76543210]
 18053  
           //                                    [54321098__________________]
 18054  
             (((((int)in[77 + inPos]) & 255) <<  18) & 67108863);
 18055  6
       out[24 + outPos] =
 18056  
           //                                    [76543210]
 18057  
           //                  [__________________76543210]
 18058  
             (((((int)in[78 + inPos]) & 255) ) & 67108863)
 18059  
         | //                                    [76543210]
 18060  
           //                          [__________54321098________]
 18061  
             (((((int)in[79 + inPos]) & 255) <<  8) & 67108863)
 18062  
         | //                                    [76543210]
 18063  
           //                                  [__32109876________________]
 18064  
             (((((int)in[80 + inPos]) & 255) <<  16) & 67108863)
 18065  
         | //                                    [______10]
 18066  
           //                                          [54________________________]
 18067  
             (((((int)in[81 + inPos]) & 255) <<  24) & 67108863);
 18068  6
       out[25 + outPos] =
 18069  
           //                                    [765432__]
 18070  
           //                [____________________543210]
 18071  
             (((((int)in[81 + inPos]) & 255) >>>  2) & 67108863)
 18072  
         | //                                    [76543210]
 18073  
           //                        [____________32109876______]
 18074  
             (((((int)in[82 + inPos]) & 255) <<  6) & 67108863)
 18075  
         | //                                    [76543210]
 18076  
           //                                [____10987654______________]
 18077  
             (((((int)in[83 + inPos]) & 255) <<  14) & 67108863)
 18078  
         | //                                    [____3210]
 18079  
           //                                        [5432______________________]
 18080  
             (((((int)in[84 + inPos]) & 255) <<  22) & 67108863);
 18081  6
       out[26 + outPos] =
 18082  
           //                                    [7654____]
 18083  
           //              [______________________3210]
 18084  
             (((((int)in[84 + inPos]) & 255) >>>  4) & 67108863)
 18085  
         | //                                    [76543210]
 18086  
           //                      [______________10987654____]
 18087  
             (((((int)in[85 + inPos]) & 255) <<  4) & 67108863)
 18088  
         | //                                    [76543210]
 18089  
           //                              [______98765432____________]
 18090  
             (((((int)in[86 + inPos]) & 255) <<  12) & 67108863)
 18091  
         | //                                    [__543210]
 18092  
           //                                      [543210____________________]
 18093  
             (((((int)in[87 + inPos]) & 255) <<  20) & 67108863);
 18094  6
       out[27 + outPos] =
 18095  
           //                                    [76______]
 18096  
           //            [________________________10]
 18097  
             (((((int)in[87 + inPos]) & 255) >>>  6) & 67108863)
 18098  
         | //                                    [76543210]
 18099  
           //                    [________________98765432__]
 18100  
             (((((int)in[88 + inPos]) & 255) <<  2) & 67108863)
 18101  
         | //                                    [76543210]
 18102  
           //                            [________76543210__________]
 18103  
             (((((int)in[89 + inPos]) & 255) <<  10) & 67108863)
 18104  
         | //                                    [76543210]
 18105  
           //                                    [54321098__________________]
 18106  
             (((((int)in[90 + inPos]) & 255) <<  18) & 67108863);
 18107  6
       out[28 + outPos] =
 18108  
           //                                    [76543210]
 18109  
           //                  [__________________76543210]
 18110  
             (((((int)in[91 + inPos]) & 255) ) & 67108863)
 18111  
         | //                                    [76543210]
 18112  
           //                          [__________54321098________]
 18113  
             (((((int)in[92 + inPos]) & 255) <<  8) & 67108863)
 18114  
         | //                                    [76543210]
 18115  
           //                                  [__32109876________________]
 18116  
             (((((int)in[93 + inPos]) & 255) <<  16) & 67108863)
 18117  
         | //                                    [______10]
 18118  
           //                                          [54________________________]
 18119  
             (((((int)in[94 + inPos]) & 255) <<  24) & 67108863);
 18120  6
       out[29 + outPos] =
 18121  
           //                                    [765432__]
 18122  
           //                [____________________543210]
 18123  
             (((((int)in[94 + inPos]) & 255) >>>  2) & 67108863)
 18124  
         | //                                    [76543210]
 18125  
           //                        [____________32109876______]
 18126  
             (((((int)in[95 + inPos]) & 255) <<  6) & 67108863)
 18127  
         | //                                    [76543210]
 18128  
           //                                [____10987654______________]
 18129  
             (((((int)in[96 + inPos]) & 255) <<  14) & 67108863)
 18130  
         | //                                    [____3210]
 18131  
           //                                        [5432______________________]
 18132  
             (((((int)in[97 + inPos]) & 255) <<  22) & 67108863);
 18133  6
       out[30 + outPos] =
 18134  
           //                                    [7654____]
 18135  
           //              [______________________3210]
 18136  
             (((((int)in[97 + inPos]) & 255) >>>  4) & 67108863)
 18137  
         | //                                    [76543210]
 18138  
           //                      [______________10987654____]
 18139  
             (((((int)in[98 + inPos]) & 255) <<  4) & 67108863)
 18140  
         | //                                    [76543210]
 18141  
           //                              [______98765432____________]
 18142  
             (((((int)in[99 + inPos]) & 255) <<  12) & 67108863)
 18143  
         | //                                    [__543210]
 18144  
           //                                      [543210____________________]
 18145  
             (((((int)in[100 + inPos]) & 255) <<  20) & 67108863);
 18146  6
       out[31 + outPos] =
 18147  
           //                                    [76______]
 18148  
           //            [________________________10]
 18149  
             (((((int)in[100 + inPos]) & 255) >>>  6) & 67108863)
 18150  
         | //                                    [76543210]
 18151  
           //                    [________________98765432__]
 18152  
             (((((int)in[101 + inPos]) & 255) <<  2) & 67108863)
 18153  
         | //                                    [76543210]
 18154  
           //                            [________76543210__________]
 18155  
             (((((int)in[102 + inPos]) & 255) <<  10) & 67108863)
 18156  
         | //                                    [76543210]
 18157  
           //                                    [54321098__________________]
 18158  
             (((((int)in[103 + inPos]) & 255) <<  18) & 67108863);
 18159  6
     }
 18160  
   }
 18161  
 
 18162  3
   private static final class Packer27 extends BytePacker {
 18163  
 
 18164  
     private Packer27() {
 18165  3
       super(27);
 18166  3
     }
 18167  
 
 18168  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 18169  0
       out[ 0 + outPos] = (byte)((
 18170  
           //                                     [76543210]
 18171  
           //                  [___________________76543210]
 18172  
            ((in[ 0 + inPos] & 134217727))) & 255);
 18173  0
       out[ 1 + outPos] = (byte)((
 18174  
           //                                     [76543210]
 18175  
           //                          [___________54321098________]
 18176  
            ((in[ 0 + inPos] & 134217727) >>> 8)) & 255);
 18177  0
       out[ 2 + outPos] = (byte)((
 18178  
           //                                     [76543210]
 18179  
           //                                  [___32109876________________]
 18180  
            ((in[ 0 + inPos] & 134217727) >>> 16)) & 255);
 18181  0
       out[ 3 + outPos] = (byte)((
 18182  
           //                                     [_____210]
 18183  
           //                                          [654________________________]
 18184  
            ((in[ 0 + inPos] & 134217727) >>> 24)
 18185  
         | //                                     [76543___]
 18186  
           //               [______________________43210]
 18187  
            ((in[ 1 + inPos] & 134217727) <<  3)) & 255);
 18188  0
       out[ 4 + outPos] = (byte)((
 18189  
           //                                     [76543210]
 18190  
           //                       [______________21098765_____]
 18191  
            ((in[ 1 + inPos] & 134217727) >>> 5)) & 255);
 18192  0
       out[ 5 + outPos] = (byte)((
 18193  
           //                                     [76543210]
 18194  
           //                               [______09876543_____________]
 18195  
            ((in[ 1 + inPos] & 134217727) >>> 13)) & 255);
 18196  0
       out[ 6 + outPos] = (byte)((
 18197  
           //                                     [__543210]
 18198  
           //                                       [654321_____________________]
 18199  
            ((in[ 1 + inPos] & 134217727) >>> 21)
 18200  
         | //                                     [76______]
 18201  
           //            [_________________________10]
 18202  
            ((in[ 2 + inPos] & 134217727) <<  6)) & 255);
 18203  0
       out[ 7 + outPos] = (byte)((
 18204  
           //                                     [76543210]
 18205  
           //                    [_________________98765432__]
 18206  
            ((in[ 2 + inPos] & 134217727) >>> 2)) & 255);
 18207  0
       out[ 8 + outPos] = (byte)((
 18208  
           //                                     [76543210]
 18209  
           //                            [_________76543210__________]
 18210  
            ((in[ 2 + inPos] & 134217727) >>> 10)) & 255);
 18211  0
       out[ 9 + outPos] = (byte)((
 18212  
           //                                     [76543210]
 18213  
           //                                    [_54321098__________________]
 18214  
            ((in[ 2 + inPos] & 134217727) >>> 18)) & 255);
 18215  0
       out[10 + outPos] = (byte)((
 18216  
           //                                     [_______0]
 18217  
           //                                            [6__________________________]
 18218  
            ((in[ 2 + inPos] & 134217727) >>> 26)
 18219  
         | //                                     [7654321_]
 18220  
           //                 [____________________6543210]
 18221  
            ((in[ 3 + inPos] & 134217727) <<  1)) & 255);
 18222  0
       out[11 + outPos] = (byte)((
 18223  
           //                                     [76543210]
 18224  
           //                         [____________43210987_______]
 18225  
            ((in[ 3 + inPos] & 134217727) >>> 7)) & 255);
 18226  0
       out[12 + outPos] = (byte)((
 18227  
           //                                     [76543210]
 18228  
           //                                 [____21098765_______________]
 18229  
            ((in[ 3 + inPos] & 134217727) >>> 15)) & 255);
 18230  0
       out[13 + outPos] = (byte)((
 18231  
           //                                     [____3210]
 18232  
           //                                         [6543_______________________]
 18233  
            ((in[ 3 + inPos] & 134217727) >>> 23)
 18234  
         | //                                     [7654____]
 18235  
           //              [_______________________3210]
 18236  
            ((in[ 4 + inPos] & 134217727) <<  4)) & 255);
 18237  0
       out[14 + outPos] = (byte)((
 18238  
           //                                     [76543210]
 18239  
           //                      [_______________10987654____]
 18240  
            ((in[ 4 + inPos] & 134217727) >>> 4)) & 255);
 18241  0
       out[15 + outPos] = (byte)((
 18242  
           //                                     [76543210]
 18243  
           //                              [_______98765432____________]
 18244  
            ((in[ 4 + inPos] & 134217727) >>> 12)) & 255);
 18245  0
       out[16 + outPos] = (byte)((
 18246  
           //                                     [_6543210]
 18247  
           //                                      [6543210____________________]
 18248  
            ((in[ 4 + inPos] & 134217727) >>> 20)
 18249  
         | //                                     [7_______]
 18250  
           //           [__________________________0]
 18251  
            ((in[ 5 + inPos] & 134217727) <<  7)) & 255);
 18252  0
       out[17 + outPos] = (byte)((
 18253  
           //                                     [76543210]
 18254  
           //                   [__________________87654321_]
 18255  
            ((in[ 5 + inPos] & 134217727) >>> 1)) & 255);
 18256  0
       out[18 + outPos] = (byte)((
 18257  
           //                                     [76543210]
 18258  
           //                           [__________65432109_________]
 18259  
            ((in[ 5 + inPos] & 134217727) >>> 9)) & 255);
 18260  0
       out[19 + outPos] = (byte)((
 18261  
           //                                     [76543210]
 18262  
           //                                   [__43210987_________________]
 18263  
            ((in[ 5 + inPos] & 134217727) >>> 17)) & 255);
 18264  0
       out[20 + outPos] = (byte)((
 18265  
           //                                     [______10]
 18266  
           //                                           [65_________________________]
 18267  
            ((in[ 5 + inPos] & 134217727) >>> 25)
 18268  
         | //                                     [765432__]
 18269  
           //                [_____________________543210]
 18270  
            ((in[ 6 + inPos] & 134217727) <<  2)) & 255);
 18271  0
       out[21 + outPos] = (byte)((
 18272  
           //                                     [76543210]
 18273  
           //                        [_____________32109876______]
 18274  
            ((in[ 6 + inPos] & 134217727) >>> 6)) & 255);
 18275  0
       out[22 + outPos] = (byte)((
 18276  
           //                                     [76543210]
 18277  
           //                                [_____10987654______________]
 18278  
            ((in[ 6 + inPos] & 134217727) >>> 14)) & 255);
 18279  0
       out[23 + outPos] = (byte)((
 18280  
           //                                     [___43210]
 18281  
           //                                        [65432______________________]
 18282  
            ((in[ 6 + inPos] & 134217727) >>> 22)
 18283  
         | //                                     [765_____]
 18284  
           //             [________________________210]
 18285  
            ((in[ 7 + inPos] & 134217727) <<  5)) & 255);
 18286  0
       out[24 + outPos] = (byte)((
 18287  
           //                                     [76543210]
 18288  
           //                     [________________09876543___]
 18289  
            ((in[ 7 + inPos] & 134217727) >>> 3)) & 255);
 18290  0
       out[25 + outPos] = (byte)((
 18291  
           //                                     [76543210]
 18292  
           //                             [________87654321___________]
 18293  
            ((in[ 7 + inPos] & 134217727) >>> 11)) & 255);
 18294  0
       out[26 + outPos] = (byte)((
 18295  
           //                                     [76543210]
 18296  
           //                                     [65432109___________________]
 18297  
            ((in[ 7 + inPos] & 134217727) >>> 19)) & 255);
 18298  0
     }
 18299  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 18300  6
       out[ 0 + outPos] = (byte)((
 18301  
           //                                     [76543210]
 18302  
           //                  [___________________76543210]
 18303  
            ((in[ 0 + inPos] & 134217727))) & 255);
 18304  6
       out[ 1 + outPos] = (byte)((
 18305  
           //                                     [76543210]
 18306  
           //                          [___________54321098________]
 18307  
            ((in[ 0 + inPos] & 134217727) >>> 8)) & 255);
 18308  6
       out[ 2 + outPos] = (byte)((
 18309  
           //                                     [76543210]
 18310  
           //                                  [___32109876________________]
 18311  
            ((in[ 0 + inPos] & 134217727) >>> 16)) & 255);
 18312  6
       out[ 3 + outPos] = (byte)((
 18313  
           //                                     [_____210]
 18314  
           //                                          [654________________________]
 18315  
            ((in[ 0 + inPos] & 134217727) >>> 24)
 18316  
         | //                                     [76543___]
 18317  
           //               [______________________43210]
 18318  
            ((in[ 1 + inPos] & 134217727) <<  3)) & 255);
 18319  6
       out[ 4 + outPos] = (byte)((
 18320  
           //                                     [76543210]
 18321  
           //                       [______________21098765_____]
 18322  
            ((in[ 1 + inPos] & 134217727) >>> 5)) & 255);
 18323  6
       out[ 5 + outPos] = (byte)((
 18324  
           //                                     [76543210]
 18325  
           //                               [______09876543_____________]
 18326  
            ((in[ 1 + inPos] & 134217727) >>> 13)) & 255);
 18327  6
       out[ 6 + outPos] = (byte)((
 18328  
           //                                     [__543210]
 18329  
           //                                       [654321_____________________]
 18330  
            ((in[ 1 + inPos] & 134217727) >>> 21)
 18331  
         | //                                     [76______]
 18332  
           //            [_________________________10]
 18333  
            ((in[ 2 + inPos] & 134217727) <<  6)) & 255);
 18334  6
       out[ 7 + outPos] = (byte)((
 18335  
           //                                     [76543210]
 18336  
           //                    [_________________98765432__]
 18337  
            ((in[ 2 + inPos] & 134217727) >>> 2)) & 255);
 18338  6
       out[ 8 + outPos] = (byte)((
 18339  
           //                                     [76543210]
 18340  
           //                            [_________76543210__________]
 18341  
            ((in[ 2 + inPos] & 134217727) >>> 10)) & 255);
 18342  6
       out[ 9 + outPos] = (byte)((
 18343  
           //                                     [76543210]
 18344  
           //                                    [_54321098__________________]
 18345  
            ((in[ 2 + inPos] & 134217727) >>> 18)) & 255);
 18346  6
       out[10 + outPos] = (byte)((
 18347  
           //                                     [_______0]
 18348  
           //                                            [6__________________________]
 18349  
            ((in[ 2 + inPos] & 134217727) >>> 26)
 18350  
         | //                                     [7654321_]
 18351  
           //                 [____________________6543210]
 18352  
            ((in[ 3 + inPos] & 134217727) <<  1)) & 255);
 18353  6
       out[11 + outPos] = (byte)((
 18354  
           //                                     [76543210]
 18355  
           //                         [____________43210987_______]
 18356  
            ((in[ 3 + inPos] & 134217727) >>> 7)) & 255);
 18357  6
       out[12 + outPos] = (byte)((
 18358  
           //                                     [76543210]
 18359  
           //                                 [____21098765_______________]
 18360  
            ((in[ 3 + inPos] & 134217727) >>> 15)) & 255);
 18361  6
       out[13 + outPos] = (byte)((
 18362  
           //                                     [____3210]
 18363  
           //                                         [6543_______________________]
 18364  
            ((in[ 3 + inPos] & 134217727) >>> 23)
 18365  
         | //                                     [7654____]
 18366  
           //              [_______________________3210]
 18367  
            ((in[ 4 + inPos] & 134217727) <<  4)) & 255);
 18368  6
       out[14 + outPos] = (byte)((
 18369  
           //                                     [76543210]
 18370  
           //                      [_______________10987654____]
 18371  
            ((in[ 4 + inPos] & 134217727) >>> 4)) & 255);
 18372  6
       out[15 + outPos] = (byte)((
 18373  
           //                                     [76543210]
 18374  
           //                              [_______98765432____________]
 18375  
            ((in[ 4 + inPos] & 134217727) >>> 12)) & 255);
 18376  6
       out[16 + outPos] = (byte)((
 18377  
           //                                     [_6543210]
 18378  
           //                                      [6543210____________________]
 18379  
            ((in[ 4 + inPos] & 134217727) >>> 20)
 18380  
         | //                                     [7_______]
 18381  
           //           [__________________________0]
 18382  
            ((in[ 5 + inPos] & 134217727) <<  7)) & 255);
 18383  6
       out[17 + outPos] = (byte)((
 18384  
           //                                     [76543210]
 18385  
           //                   [__________________87654321_]
 18386  
            ((in[ 5 + inPos] & 134217727) >>> 1)) & 255);
 18387  6
       out[18 + outPos] = (byte)((
 18388  
           //                                     [76543210]
 18389  
           //                           [__________65432109_________]
 18390  
            ((in[ 5 + inPos] & 134217727) >>> 9)) & 255);
 18391  6
       out[19 + outPos] = (byte)((
 18392  
           //                                     [76543210]
 18393  
           //                                   [__43210987_________________]
 18394  
            ((in[ 5 + inPos] & 134217727) >>> 17)) & 255);
 18395  6
       out[20 + outPos] = (byte)((
 18396  
           //                                     [______10]
 18397  
           //                                           [65_________________________]
 18398  
            ((in[ 5 + inPos] & 134217727) >>> 25)
 18399  
         | //                                     [765432__]
 18400  
           //                [_____________________543210]
 18401  
            ((in[ 6 + inPos] & 134217727) <<  2)) & 255);
 18402  6
       out[21 + outPos] = (byte)((
 18403  
           //                                     [76543210]
 18404  
           //                        [_____________32109876______]
 18405  
            ((in[ 6 + inPos] & 134217727) >>> 6)) & 255);
 18406  6
       out[22 + outPos] = (byte)((
 18407  
           //                                     [76543210]
 18408  
           //                                [_____10987654______________]
 18409  
            ((in[ 6 + inPos] & 134217727) >>> 14)) & 255);
 18410  6
       out[23 + outPos] = (byte)((
 18411  
           //                                     [___43210]
 18412  
           //                                        [65432______________________]
 18413  
            ((in[ 6 + inPos] & 134217727) >>> 22)
 18414  
         | //                                     [765_____]
 18415  
           //             [________________________210]
 18416  
            ((in[ 7 + inPos] & 134217727) <<  5)) & 255);
 18417  6
       out[24 + outPos] = (byte)((
 18418  
           //                                     [76543210]
 18419  
           //                     [________________09876543___]
 18420  
            ((in[ 7 + inPos] & 134217727) >>> 3)) & 255);
 18421  6
       out[25 + outPos] = (byte)((
 18422  
           //                                     [76543210]
 18423  
           //                             [________87654321___________]
 18424  
            ((in[ 7 + inPos] & 134217727) >>> 11)) & 255);
 18425  6
       out[26 + outPos] = (byte)((
 18426  
           //                                     [76543210]
 18427  
           //                                     [65432109___________________]
 18428  
            ((in[ 7 + inPos] & 134217727) >>> 19)) & 255);
 18429  6
       out[27 + outPos] = (byte)((
 18430  
           //                                     [76543210]
 18431  
           //                  [___________________76543210]
 18432  
            ((in[ 8 + inPos] & 134217727))) & 255);
 18433  6
       out[28 + outPos] = (byte)((
 18434  
           //                                     [76543210]
 18435  
           //                          [___________54321098________]
 18436  
            ((in[ 8 + inPos] & 134217727) >>> 8)) & 255);
 18437  6
       out[29 + outPos] = (byte)((
 18438  
           //                                     [76543210]
 18439  
           //                                  [___32109876________________]
 18440  
            ((in[ 8 + inPos] & 134217727) >>> 16)) & 255);
 18441  6
       out[30 + outPos] = (byte)((
 18442  
           //                                     [_____210]
 18443  
           //                                          [654________________________]
 18444  
            ((in[ 8 + inPos] & 134217727) >>> 24)
 18445  
         | //                                     [76543___]
 18446  
           //               [______________________43210]
 18447  
            ((in[ 9 + inPos] & 134217727) <<  3)) & 255);
 18448  6
       out[31 + outPos] = (byte)((
 18449  
           //                                     [76543210]
 18450  
           //                       [______________21098765_____]
 18451  
            ((in[ 9 + inPos] & 134217727) >>> 5)) & 255);
 18452  6
       out[32 + outPos] = (byte)((
 18453  
           //                                     [76543210]
 18454  
           //                               [______09876543_____________]
 18455  
            ((in[ 9 + inPos] & 134217727) >>> 13)) & 255);
 18456  6
       out[33 + outPos] = (byte)((
 18457  
           //                                     [__543210]
 18458  
           //                                       [654321_____________________]
 18459  
            ((in[ 9 + inPos] & 134217727) >>> 21)
 18460  
         | //                                     [76______]
 18461  
           //            [_________________________10]
 18462  
            ((in[10 + inPos] & 134217727) <<  6)) & 255);
 18463  6
       out[34 + outPos] = (byte)((
 18464  
           //                                     [76543210]
 18465  
           //                    [_________________98765432__]
 18466  
            ((in[10 + inPos] & 134217727) >>> 2)) & 255);
 18467  6
       out[35 + outPos] = (byte)((
 18468  
           //                                     [76543210]
 18469  
           //                            [_________76543210__________]
 18470  
            ((in[10 + inPos] & 134217727) >>> 10)) & 255);
 18471  6
       out[36 + outPos] = (byte)((
 18472  
           //                                     [76543210]
 18473  
           //                                    [_54321098__________________]
 18474  
            ((in[10 + inPos] & 134217727) >>> 18)) & 255);
 18475  6
       out[37 + outPos] = (byte)((
 18476  
           //                                     [_______0]
 18477  
           //                                            [6__________________________]
 18478  
            ((in[10 + inPos] & 134217727) >>> 26)
 18479  
         | //                                     [7654321_]
 18480  
           //                 [____________________6543210]
 18481  
            ((in[11 + inPos] & 134217727) <<  1)) & 255);
 18482  6
       out[38 + outPos] = (byte)((
 18483  
           //                                     [76543210]
 18484  
           //                         [____________43210987_______]
 18485  
            ((in[11 + inPos] & 134217727) >>> 7)) & 255);
 18486  6
       out[39 + outPos] = (byte)((
 18487  
           //                                     [76543210]
 18488  
           //                                 [____21098765_______________]
 18489  
            ((in[11 + inPos] & 134217727) >>> 15)) & 255);
 18490  6
       out[40 + outPos] = (byte)((
 18491  
           //                                     [____3210]
 18492  
           //                                         [6543_______________________]
 18493  
            ((in[11 + inPos] & 134217727) >>> 23)
 18494  
         | //                                     [7654____]
 18495  
           //              [_______________________3210]
 18496  
            ((in[12 + inPos] & 134217727) <<  4)) & 255);
 18497  6
       out[41 + outPos] = (byte)((
 18498  
           //                                     [76543210]
 18499  
           //                      [_______________10987654____]
 18500  
            ((in[12 + inPos] & 134217727) >>> 4)) & 255);
 18501  6
       out[42 + outPos] = (byte)((
 18502  
           //                                     [76543210]
 18503  
           //                              [_______98765432____________]
 18504  
            ((in[12 + inPos] & 134217727) >>> 12)) & 255);
 18505  6
       out[43 + outPos] = (byte)((
 18506  
           //                                     [_6543210]
 18507  
           //                                      [6543210____________________]
 18508  
            ((in[12 + inPos] & 134217727) >>> 20)
 18509  
         | //                                     [7_______]
 18510  
           //           [__________________________0]
 18511  
            ((in[13 + inPos] & 134217727) <<  7)) & 255);
 18512  6
       out[44 + outPos] = (byte)((
 18513  
           //                                     [76543210]
 18514  
           //                   [__________________87654321_]
 18515  
            ((in[13 + inPos] & 134217727) >>> 1)) & 255);
 18516  6
       out[45 + outPos] = (byte)((
 18517  
           //                                     [76543210]
 18518  
           //                           [__________65432109_________]
 18519  
            ((in[13 + inPos] & 134217727) >>> 9)) & 255);
 18520  6
       out[46 + outPos] = (byte)((
 18521  
           //                                     [76543210]
 18522  
           //                                   [__43210987_________________]
 18523  
            ((in[13 + inPos] & 134217727) >>> 17)) & 255);
 18524  6
       out[47 + outPos] = (byte)((
 18525  
           //                                     [______10]
 18526  
           //                                           [65_________________________]
 18527  
            ((in[13 + inPos] & 134217727) >>> 25)
 18528  
         | //                                     [765432__]
 18529  
           //                [_____________________543210]
 18530  
            ((in[14 + inPos] & 134217727) <<  2)) & 255);
 18531  6
       out[48 + outPos] = (byte)((
 18532  
           //                                     [76543210]
 18533  
           //                        [_____________32109876______]
 18534  
            ((in[14 + inPos] & 134217727) >>> 6)) & 255);
 18535  6
       out[49 + outPos] = (byte)((
 18536  
           //                                     [76543210]
 18537  
           //                                [_____10987654______________]
 18538  
            ((in[14 + inPos] & 134217727) >>> 14)) & 255);
 18539  6
       out[50 + outPos] = (byte)((
 18540  
           //                                     [___43210]
 18541  
           //                                        [65432______________________]
 18542  
            ((in[14 + inPos] & 134217727) >>> 22)
 18543  
         | //                                     [765_____]
 18544  
           //             [________________________210]
 18545  
            ((in[15 + inPos] & 134217727) <<  5)) & 255);
 18546  6
       out[51 + outPos] = (byte)((
 18547  
           //                                     [76543210]
 18548  
           //                     [________________09876543___]
 18549  
            ((in[15 + inPos] & 134217727) >>> 3)) & 255);
 18550  6
       out[52 + outPos] = (byte)((
 18551  
           //                                     [76543210]
 18552  
           //                             [________87654321___________]
 18553  
            ((in[15 + inPos] & 134217727) >>> 11)) & 255);
 18554  6
       out[53 + outPos] = (byte)((
 18555  
           //                                     [76543210]
 18556  
           //                                     [65432109___________________]
 18557  
            ((in[15 + inPos] & 134217727) >>> 19)) & 255);
 18558  6
       out[54 + outPos] = (byte)((
 18559  
           //                                     [76543210]
 18560  
           //                  [___________________76543210]
 18561  
            ((in[16 + inPos] & 134217727))) & 255);
 18562  6
       out[55 + outPos] = (byte)((
 18563  
           //                                     [76543210]
 18564  
           //                          [___________54321098________]
 18565  
            ((in[16 + inPos] & 134217727) >>> 8)) & 255);
 18566  6
       out[56 + outPos] = (byte)((
 18567  
           //                                     [76543210]
 18568  
           //                                  [___32109876________________]
 18569  
            ((in[16 + inPos] & 134217727) >>> 16)) & 255);
 18570  6
       out[57 + outPos] = (byte)((
 18571  
           //                                     [_____210]
 18572  
           //                                          [654________________________]
 18573  
            ((in[16 + inPos] & 134217727) >>> 24)
 18574  
         | //                                     [76543___]
 18575  
           //               [______________________43210]
 18576  
            ((in[17 + inPos] & 134217727) <<  3)) & 255);
 18577  6
       out[58 + outPos] = (byte)((
 18578  
           //                                     [76543210]
 18579  
           //                       [______________21098765_____]
 18580  
            ((in[17 + inPos] & 134217727) >>> 5)) & 255);
 18581  6
       out[59 + outPos] = (byte)((
 18582  
           //                                     [76543210]
 18583  
           //                               [______09876543_____________]
 18584  
            ((in[17 + inPos] & 134217727) >>> 13)) & 255);
 18585  6
       out[60 + outPos] = (byte)((
 18586  
           //                                     [__543210]
 18587  
           //                                       [654321_____________________]
 18588  
            ((in[17 + inPos] & 134217727) >>> 21)
 18589  
         | //                                     [76______]
 18590  
           //            [_________________________10]
 18591  
            ((in[18 + inPos] & 134217727) <<  6)) & 255);
 18592  6
       out[61 + outPos] = (byte)((
 18593  
           //                                     [76543210]
 18594  
           //                    [_________________98765432__]
 18595  
            ((in[18 + inPos] & 134217727) >>> 2)) & 255);
 18596  6
       out[62 + outPos] = (byte)((
 18597  
           //                                     [76543210]
 18598  
           //                            [_________76543210__________]
 18599  
            ((in[18 + inPos] & 134217727) >>> 10)) & 255);
 18600  6
       out[63 + outPos] = (byte)((
 18601  
           //                                     [76543210]
 18602  
           //                                    [_54321098__________________]
 18603  
            ((in[18 + inPos] & 134217727) >>> 18)) & 255);
 18604  6
       out[64 + outPos] = (byte)((
 18605  
           //                                     [_______0]
 18606  
           //                                            [6__________________________]
 18607  
            ((in[18 + inPos] & 134217727) >>> 26)
 18608  
         | //                                     [7654321_]
 18609  
           //                 [____________________6543210]
 18610  
            ((in[19 + inPos] & 134217727) <<  1)) & 255);
 18611  6
       out[65 + outPos] = (byte)((
 18612  
           //                                     [76543210]
 18613  
           //                         [____________43210987_______]
 18614  
            ((in[19 + inPos] & 134217727) >>> 7)) & 255);
 18615  6
       out[66 + outPos] = (byte)((
 18616  
           //                                     [76543210]
 18617  
           //                                 [____21098765_______________]
 18618  
            ((in[19 + inPos] & 134217727) >>> 15)) & 255);
 18619  6
       out[67 + outPos] = (byte)((
 18620  
           //                                     [____3210]
 18621  
           //                                         [6543_______________________]
 18622  
            ((in[19 + inPos] & 134217727) >>> 23)
 18623  
         | //                                     [7654____]
 18624  
           //              [_______________________3210]
 18625  
            ((in[20 + inPos] & 134217727) <<  4)) & 255);
 18626  6
       out[68 + outPos] = (byte)((
 18627  
           //                                     [76543210]
 18628  
           //                      [_______________10987654____]
 18629  
            ((in[20 + inPos] & 134217727) >>> 4)) & 255);
 18630  6
       out[69 + outPos] = (byte)((
 18631  
           //                                     [76543210]
 18632  
           //                              [_______98765432____________]
 18633  
            ((in[20 + inPos] & 134217727) >>> 12)) & 255);
 18634  6
       out[70 + outPos] = (byte)((
 18635  
           //                                     [_6543210]
 18636  
           //                                      [6543210____________________]
 18637  
            ((in[20 + inPos] & 134217727) >>> 20)
 18638  
         | //                                     [7_______]
 18639  
           //           [__________________________0]
 18640  
            ((in[21 + inPos] & 134217727) <<  7)) & 255);
 18641  6
       out[71 + outPos] = (byte)((
 18642  
           //                                     [76543210]
 18643  
           //                   [__________________87654321_]
 18644  
            ((in[21 + inPos] & 134217727) >>> 1)) & 255);
 18645  6
       out[72 + outPos] = (byte)((
 18646  
           //                                     [76543210]
 18647  
           //                           [__________65432109_________]
 18648  
            ((in[21 + inPos] & 134217727) >>> 9)) & 255);
 18649  6
       out[73 + outPos] = (byte)((
 18650  
           //                                     [76543210]
 18651  
           //                                   [__43210987_________________]
 18652  
            ((in[21 + inPos] & 134217727) >>> 17)) & 255);
 18653  6
       out[74 + outPos] = (byte)((
 18654  
           //                                     [______10]
 18655  
           //                                           [65_________________________]
 18656  
            ((in[21 + inPos] & 134217727) >>> 25)
 18657  
         | //                                     [765432__]
 18658  
           //                [_____________________543210]
 18659  
            ((in[22 + inPos] & 134217727) <<  2)) & 255);
 18660  6
       out[75 + outPos] = (byte)((
 18661  
           //                                     [76543210]
 18662  
           //                        [_____________32109876______]
 18663  
            ((in[22 + inPos] & 134217727) >>> 6)) & 255);
 18664  6
       out[76 + outPos] = (byte)((
 18665  
           //                                     [76543210]
 18666  
           //                                [_____10987654______________]
 18667  
            ((in[22 + inPos] & 134217727) >>> 14)) & 255);
 18668  6
       out[77 + outPos] = (byte)((
 18669  
           //                                     [___43210]
 18670  
           //                                        [65432______________________]
 18671  
            ((in[22 + inPos] & 134217727) >>> 22)
 18672  
         | //                                     [765_____]
 18673  
           //             [________________________210]
 18674  
            ((in[23 + inPos] & 134217727) <<  5)) & 255);
 18675  6
       out[78 + outPos] = (byte)((
 18676  
           //                                     [76543210]
 18677  
           //                     [________________09876543___]
 18678  
            ((in[23 + inPos] & 134217727) >>> 3)) & 255);
 18679  6
       out[79 + outPos] = (byte)((
 18680  
           //                                     [76543210]
 18681  
           //                             [________87654321___________]
 18682  
            ((in[23 + inPos] & 134217727) >>> 11)) & 255);
 18683  6
       out[80 + outPos] = (byte)((
 18684  
           //                                     [76543210]
 18685  
           //                                     [65432109___________________]
 18686  
            ((in[23 + inPos] & 134217727) >>> 19)) & 255);
 18687  6
       out[81 + outPos] = (byte)((
 18688  
           //                                     [76543210]
 18689  
           //                  [___________________76543210]
 18690  
            ((in[24 + inPos] & 134217727))) & 255);
 18691  6
       out[82 + outPos] = (byte)((
 18692  
           //                                     [76543210]
 18693  
           //                          [___________54321098________]
 18694  
            ((in[24 + inPos] & 134217727) >>> 8)) & 255);
 18695  6
       out[83 + outPos] = (byte)((
 18696  
           //                                     [76543210]
 18697  
           //                                  [___32109876________________]
 18698  
            ((in[24 + inPos] & 134217727) >>> 16)) & 255);
 18699  6
       out[84 + outPos] = (byte)((
 18700  
           //                                     [_____210]
 18701  
           //                                          [654________________________]
 18702  
            ((in[24 + inPos] & 134217727) >>> 24)
 18703  
         | //                                     [76543___]
 18704  
           //               [______________________43210]
 18705  
            ((in[25 + inPos] & 134217727) <<  3)) & 255);
 18706  6
       out[85 + outPos] = (byte)((
 18707  
           //                                     [76543210]
 18708  
           //                       [______________21098765_____]
 18709  
            ((in[25 + inPos] & 134217727) >>> 5)) & 255);
 18710  6
       out[86 + outPos] = (byte)((
 18711  
           //                                     [76543210]
 18712  
           //                               [______09876543_____________]
 18713  
            ((in[25 + inPos] & 134217727) >>> 13)) & 255);
 18714  6
       out[87 + outPos] = (byte)((
 18715  
           //                                     [__543210]
 18716  
           //                                       [654321_____________________]
 18717  
            ((in[25 + inPos] & 134217727) >>> 21)
 18718  
         | //                                     [76______]
 18719  
           //            [_________________________10]
 18720  
            ((in[26 + inPos] & 134217727) <<  6)) & 255);
 18721  6
       out[88 + outPos] = (byte)((
 18722  
           //                                     [76543210]
 18723  
           //                    [_________________98765432__]
 18724  
            ((in[26 + inPos] & 134217727) >>> 2)) & 255);
 18725  6
       out[89 + outPos] = (byte)((
 18726  
           //                                     [76543210]
 18727  
           //                            [_________76543210__________]
 18728  
            ((in[26 + inPos] & 134217727) >>> 10)) & 255);
 18729  6
       out[90 + outPos] = (byte)((
 18730  
           //                                     [76543210]
 18731  
           //                                    [_54321098__________________]
 18732  
            ((in[26 + inPos] & 134217727) >>> 18)) & 255);
 18733  6
       out[91 + outPos] = (byte)((
 18734  
           //                                     [_______0]
 18735  
           //                                            [6__________________________]
 18736  
            ((in[26 + inPos] & 134217727) >>> 26)
 18737  
         | //                                     [7654321_]
 18738  
           //                 [____________________6543210]
 18739  
            ((in[27 + inPos] & 134217727) <<  1)) & 255);
 18740  6
       out[92 + outPos] = (byte)((
 18741  
           //                                     [76543210]
 18742  
           //                         [____________43210987_______]
 18743  
            ((in[27 + inPos] & 134217727) >>> 7)) & 255);
 18744  6
       out[93 + outPos] = (byte)((
 18745  
           //                                     [76543210]
 18746  
           //                                 [____21098765_______________]
 18747  
            ((in[27 + inPos] & 134217727) >>> 15)) & 255);
 18748  6
       out[94 + outPos] = (byte)((
 18749  
           //                                     [____3210]
 18750  
           //                                         [6543_______________________]
 18751  
            ((in[27 + inPos] & 134217727) >>> 23)
 18752  
         | //                                     [7654____]
 18753  
           //              [_______________________3210]
 18754  
            ((in[28 + inPos] & 134217727) <<  4)) & 255);
 18755  6
       out[95 + outPos] = (byte)((
 18756  
           //                                     [76543210]
 18757  
           //                      [_______________10987654____]
 18758  
            ((in[28 + inPos] & 134217727) >>> 4)) & 255);
 18759  6
       out[96 + outPos] = (byte)((
 18760  
           //                                     [76543210]
 18761  
           //                              [_______98765432____________]
 18762  
            ((in[28 + inPos] & 134217727) >>> 12)) & 255);
 18763  6
       out[97 + outPos] = (byte)((
 18764  
           //                                     [_6543210]
 18765  
           //                                      [6543210____________________]
 18766  
            ((in[28 + inPos] & 134217727) >>> 20)
 18767  
         | //                                     [7_______]
 18768  
           //           [__________________________0]
 18769  
            ((in[29 + inPos] & 134217727) <<  7)) & 255);
 18770  6
       out[98 + outPos] = (byte)((
 18771  
           //                                     [76543210]
 18772  
           //                   [__________________87654321_]
 18773  
            ((in[29 + inPos] & 134217727) >>> 1)) & 255);
 18774  6
       out[99 + outPos] = (byte)((
 18775  
           //                                     [76543210]
 18776  
           //                           [__________65432109_________]
 18777  
            ((in[29 + inPos] & 134217727) >>> 9)) & 255);
 18778  6
       out[100 + outPos] = (byte)((
 18779  
           //                                     [76543210]
 18780  
           //                                   [__43210987_________________]
 18781  
            ((in[29 + inPos] & 134217727) >>> 17)) & 255);
 18782  6
       out[101 + outPos] = (byte)((
 18783  
           //                                     [______10]
 18784  
           //                                           [65_________________________]
 18785  
            ((in[29 + inPos] & 134217727) >>> 25)
 18786  
         | //                                     [765432__]
 18787  
           //                [_____________________543210]
 18788  
            ((in[30 + inPos] & 134217727) <<  2)) & 255);
 18789  6
       out[102 + outPos] = (byte)((
 18790  
           //                                     [76543210]
 18791  
           //                        [_____________32109876______]
 18792  
            ((in[30 + inPos] & 134217727) >>> 6)) & 255);
 18793  6
       out[103 + outPos] = (byte)((
 18794  
           //                                     [76543210]
 18795  
           //                                [_____10987654______________]
 18796  
            ((in[30 + inPos] & 134217727) >>> 14)) & 255);
 18797  6
       out[104 + outPos] = (byte)((
 18798  
           //                                     [___43210]
 18799  
           //                                        [65432______________________]
 18800  
            ((in[30 + inPos] & 134217727) >>> 22)
 18801  
         | //                                     [765_____]
 18802  
           //             [________________________210]
 18803  
            ((in[31 + inPos] & 134217727) <<  5)) & 255);
 18804  6
       out[105 + outPos] = (byte)((
 18805  
           //                                     [76543210]
 18806  
           //                     [________________09876543___]
 18807  
            ((in[31 + inPos] & 134217727) >>> 3)) & 255);
 18808  6
       out[106 + outPos] = (byte)((
 18809  
           //                                     [76543210]
 18810  
           //                             [________87654321___________]
 18811  
            ((in[31 + inPos] & 134217727) >>> 11)) & 255);
 18812  6
       out[107 + outPos] = (byte)((
 18813  
           //                                     [76543210]
 18814  
           //                                     [65432109___________________]
 18815  
            ((in[31 + inPos] & 134217727) >>> 19)) & 255);
 18816  6
     }
 18817  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 18818  0
       out[ 0 + outPos] =
 18819  
           //                                     [76543210]
 18820  
           //                  [___________________76543210]
 18821  
             (((((int)in[ 0 + inPos]) & 255) ) & 134217727)
 18822  
         | //                                     [76543210]
 18823  
           //                          [___________54321098________]
 18824  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 134217727)
 18825  
         | //                                     [76543210]
 18826  
           //                                  [___32109876________________]
 18827  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 134217727)
 18828  
         | //                                     [_____210]
 18829  
           //                                          [654________________________]
 18830  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 134217727);
 18831  0
       out[ 1 + outPos] =
 18832  
           //                                     [76543___]
 18833  
           //               [______________________43210]
 18834  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 134217727)
 18835  
         | //                                     [76543210]
 18836  
           //                       [______________21098765_____]
 18837  
             (((((int)in[ 4 + inPos]) & 255) <<  5) & 134217727)
 18838  
         | //                                     [76543210]
 18839  
           //                               [______09876543_____________]
 18840  
             (((((int)in[ 5 + inPos]) & 255) <<  13) & 134217727)
 18841  
         | //                                     [__543210]
 18842  
           //                                       [654321_____________________]
 18843  
             (((((int)in[ 6 + inPos]) & 255) <<  21) & 134217727);
 18844  0
       out[ 2 + outPos] =
 18845  
           //                                     [76______]
 18846  
           //            [_________________________10]
 18847  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 134217727)
 18848  
         | //                                     [76543210]
 18849  
           //                    [_________________98765432__]
 18850  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 134217727)
 18851  
         | //                                     [76543210]
 18852  
           //                            [_________76543210__________]
 18853  
             (((((int)in[ 8 + inPos]) & 255) <<  10) & 134217727)
 18854  
         | //                                     [76543210]
 18855  
           //                                    [_54321098__________________]
 18856  
             (((((int)in[ 9 + inPos]) & 255) <<  18) & 134217727)
 18857  
         | //                                     [_______0]
 18858  
           //                                            [6__________________________]
 18859  
             (((((int)in[10 + inPos]) & 255) <<  26) & 134217727);
 18860  0
       out[ 3 + outPos] =
 18861  
           //                                     [7654321_]
 18862  
           //                 [____________________6543210]
 18863  
             (((((int)in[10 + inPos]) & 255) >>>  1) & 134217727)
 18864  
         | //                                     [76543210]
 18865  
           //                         [____________43210987_______]
 18866  
             (((((int)in[11 + inPos]) & 255) <<  7) & 134217727)
 18867  
         | //                                     [76543210]
 18868  
           //                                 [____21098765_______________]
 18869  
             (((((int)in[12 + inPos]) & 255) <<  15) & 134217727)
 18870  
         | //                                     [____3210]
 18871  
           //                                         [6543_______________________]
 18872  
             (((((int)in[13 + inPos]) & 255) <<  23) & 134217727);
 18873  0
       out[ 4 + outPos] =
 18874  
           //                                     [7654____]
 18875  
           //              [_______________________3210]
 18876  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 134217727)
 18877  
         | //                                     [76543210]
 18878  
           //                      [_______________10987654____]
 18879  
             (((((int)in[14 + inPos]) & 255) <<  4) & 134217727)
 18880  
         | //                                     [76543210]
 18881  
           //                              [_______98765432____________]
 18882  
             (((((int)in[15 + inPos]) & 255) <<  12) & 134217727)
 18883  
         | //                                     [_6543210]
 18884  
           //                                      [6543210____________________]
 18885  
             (((((int)in[16 + inPos]) & 255) <<  20) & 134217727);
 18886  0
       out[ 5 + outPos] =
 18887  
           //                                     [7_______]
 18888  
           //           [__________________________0]
 18889  
             (((((int)in[16 + inPos]) & 255) >>>  7) & 134217727)
 18890  
         | //                                     [76543210]
 18891  
           //                   [__________________87654321_]
 18892  
             (((((int)in[17 + inPos]) & 255) <<  1) & 134217727)
 18893  
         | //                                     [76543210]
 18894  
           //                           [__________65432109_________]
 18895  
             (((((int)in[18 + inPos]) & 255) <<  9) & 134217727)
 18896  
         | //                                     [76543210]
 18897  
           //                                   [__43210987_________________]
 18898  
             (((((int)in[19 + inPos]) & 255) <<  17) & 134217727)
 18899  
         | //                                     [______10]
 18900  
           //                                           [65_________________________]
 18901  
             (((((int)in[20 + inPos]) & 255) <<  25) & 134217727);
 18902  0
       out[ 6 + outPos] =
 18903  
           //                                     [765432__]
 18904  
           //                [_____________________543210]
 18905  
             (((((int)in[20 + inPos]) & 255) >>>  2) & 134217727)
 18906  
         | //                                     [76543210]
 18907  
           //                        [_____________32109876______]
 18908  
             (((((int)in[21 + inPos]) & 255) <<  6) & 134217727)
 18909  
         | //                                     [76543210]
 18910  
           //                                [_____10987654______________]
 18911  
             (((((int)in[22 + inPos]) & 255) <<  14) & 134217727)
 18912  
         | //                                     [___43210]
 18913  
           //                                        [65432______________________]
 18914  
             (((((int)in[23 + inPos]) & 255) <<  22) & 134217727);
 18915  0
       out[ 7 + outPos] =
 18916  
           //                                     [765_____]
 18917  
           //             [________________________210]
 18918  
             (((((int)in[23 + inPos]) & 255) >>>  5) & 134217727)
 18919  
         | //                                     [76543210]
 18920  
           //                     [________________09876543___]
 18921  
             (((((int)in[24 + inPos]) & 255) <<  3) & 134217727)
 18922  
         | //                                     [76543210]
 18923  
           //                             [________87654321___________]
 18924  
             (((((int)in[25 + inPos]) & 255) <<  11) & 134217727)
 18925  
         | //                                     [76543210]
 18926  
           //                                     [65432109___________________]
 18927  
             (((((int)in[26 + inPos]) & 255) <<  19) & 134217727);
 18928  0
     }
 18929  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 18930  6
       out[ 0 + outPos] =
 18931  
           //                                     [76543210]
 18932  
           //                  [___________________76543210]
 18933  
             (((((int)in[ 0 + inPos]) & 255) ) & 134217727)
 18934  
         | //                                     [76543210]
 18935  
           //                          [___________54321098________]
 18936  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 134217727)
 18937  
         | //                                     [76543210]
 18938  
           //                                  [___32109876________________]
 18939  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 134217727)
 18940  
         | //                                     [_____210]
 18941  
           //                                          [654________________________]
 18942  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 134217727);
 18943  6
       out[ 1 + outPos] =
 18944  
           //                                     [76543___]
 18945  
           //               [______________________43210]
 18946  
             (((((int)in[ 3 + inPos]) & 255) >>>  3) & 134217727)
 18947  
         | //                                     [76543210]
 18948  
           //                       [______________21098765_____]
 18949  
             (((((int)in[ 4 + inPos]) & 255) <<  5) & 134217727)
 18950  
         | //                                     [76543210]
 18951  
           //                               [______09876543_____________]
 18952  
             (((((int)in[ 5 + inPos]) & 255) <<  13) & 134217727)
 18953  
         | //                                     [__543210]
 18954  
           //                                       [654321_____________________]
 18955  
             (((((int)in[ 6 + inPos]) & 255) <<  21) & 134217727);
 18956  6
       out[ 2 + outPos] =
 18957  
           //                                     [76______]
 18958  
           //            [_________________________10]
 18959  
             (((((int)in[ 6 + inPos]) & 255) >>>  6) & 134217727)
 18960  
         | //                                     [76543210]
 18961  
           //                    [_________________98765432__]
 18962  
             (((((int)in[ 7 + inPos]) & 255) <<  2) & 134217727)
 18963  
         | //                                     [76543210]
 18964  
           //                            [_________76543210__________]
 18965  
             (((((int)in[ 8 + inPos]) & 255) <<  10) & 134217727)
 18966  
         | //                                     [76543210]
 18967  
           //                                    [_54321098__________________]
 18968  
             (((((int)in[ 9 + inPos]) & 255) <<  18) & 134217727)
 18969  
         | //                                     [_______0]
 18970  
           //                                            [6__________________________]
 18971  
             (((((int)in[10 + inPos]) & 255) <<  26) & 134217727);
 18972  6
       out[ 3 + outPos] =
 18973  
           //                                     [7654321_]
 18974  
           //                 [____________________6543210]
 18975  
             (((((int)in[10 + inPos]) & 255) >>>  1) & 134217727)
 18976  
         | //                                     [76543210]
 18977  
           //                         [____________43210987_______]
 18978  
             (((((int)in[11 + inPos]) & 255) <<  7) & 134217727)
 18979  
         | //                                     [76543210]
 18980  
           //                                 [____21098765_______________]
 18981  
             (((((int)in[12 + inPos]) & 255) <<  15) & 134217727)
 18982  
         | //                                     [____3210]
 18983  
           //                                         [6543_______________________]
 18984  
             (((((int)in[13 + inPos]) & 255) <<  23) & 134217727);
 18985  6
       out[ 4 + outPos] =
 18986  
           //                                     [7654____]
 18987  
           //              [_______________________3210]
 18988  
             (((((int)in[13 + inPos]) & 255) >>>  4) & 134217727)
 18989  
         | //                                     [76543210]
 18990  
           //                      [_______________10987654____]
 18991  
             (((((int)in[14 + inPos]) & 255) <<  4) & 134217727)
 18992  
         | //                                     [76543210]
 18993  
           //                              [_______98765432____________]
 18994  
             (((((int)in[15 + inPos]) & 255) <<  12) & 134217727)
 18995  
         | //                                     [_6543210]
 18996  
           //                                      [6543210____________________]
 18997  
             (((((int)in[16 + inPos]) & 255) <<  20) & 134217727);
 18998  6
       out[ 5 + outPos] =
 18999  
           //                                     [7_______]
 19000  
           //           [__________________________0]
 19001  
             (((((int)in[16 + inPos]) & 255) >>>  7) & 134217727)
 19002  
         | //                                     [76543210]
 19003  
           //                   [__________________87654321_]
 19004  
             (((((int)in[17 + inPos]) & 255) <<  1) & 134217727)
 19005  
         | //                                     [76543210]
 19006  
           //                           [__________65432109_________]
 19007  
             (((((int)in[18 + inPos]) & 255) <<  9) & 134217727)
 19008  
         | //                                     [76543210]
 19009  
           //                                   [__43210987_________________]
 19010  
             (((((int)in[19 + inPos]) & 255) <<  17) & 134217727)
 19011  
         | //                                     [______10]
 19012  
           //                                           [65_________________________]
 19013  
             (((((int)in[20 + inPos]) & 255) <<  25) & 134217727);
 19014  6
       out[ 6 + outPos] =
 19015  
           //                                     [765432__]
 19016  
           //                [_____________________543210]
 19017  
             (((((int)in[20 + inPos]) & 255) >>>  2) & 134217727)
 19018  
         | //                                     [76543210]
 19019  
           //                        [_____________32109876______]
 19020  
             (((((int)in[21 + inPos]) & 255) <<  6) & 134217727)
 19021  
         | //                                     [76543210]
 19022  
           //                                [_____10987654______________]
 19023  
             (((((int)in[22 + inPos]) & 255) <<  14) & 134217727)
 19024  
         | //                                     [___43210]
 19025  
           //                                        [65432______________________]
 19026  
             (((((int)in[23 + inPos]) & 255) <<  22) & 134217727);
 19027  6
       out[ 7 + outPos] =
 19028  
           //                                     [765_____]
 19029  
           //             [________________________210]
 19030  
             (((((int)in[23 + inPos]) & 255) >>>  5) & 134217727)
 19031  
         | //                                     [76543210]
 19032  
           //                     [________________09876543___]
 19033  
             (((((int)in[24 + inPos]) & 255) <<  3) & 134217727)
 19034  
         | //                                     [76543210]
 19035  
           //                             [________87654321___________]
 19036  
             (((((int)in[25 + inPos]) & 255) <<  11) & 134217727)
 19037  
         | //                                     [76543210]
 19038  
           //                                     [65432109___________________]
 19039  
             (((((int)in[26 + inPos]) & 255) <<  19) & 134217727);
 19040  6
       out[ 8 + outPos] =
 19041  
           //                                     [76543210]
 19042  
           //                  [___________________76543210]
 19043  
             (((((int)in[27 + inPos]) & 255) ) & 134217727)
 19044  
         | //                                     [76543210]
 19045  
           //                          [___________54321098________]
 19046  
             (((((int)in[28 + inPos]) & 255) <<  8) & 134217727)
 19047  
         | //                                     [76543210]
 19048  
           //                                  [___32109876________________]
 19049  
             (((((int)in[29 + inPos]) & 255) <<  16) & 134217727)
 19050  
         | //                                     [_____210]
 19051  
           //                                          [654________________________]
 19052  
             (((((int)in[30 + inPos]) & 255) <<  24) & 134217727);
 19053  6
       out[ 9 + outPos] =
 19054  
           //                                     [76543___]
 19055  
           //               [______________________43210]
 19056  
             (((((int)in[30 + inPos]) & 255) >>>  3) & 134217727)
 19057  
         | //                                     [76543210]
 19058  
           //                       [______________21098765_____]
 19059  
             (((((int)in[31 + inPos]) & 255) <<  5) & 134217727)
 19060  
         | //                                     [76543210]
 19061  
           //                               [______09876543_____________]
 19062  
             (((((int)in[32 + inPos]) & 255) <<  13) & 134217727)
 19063  
         | //                                     [__543210]
 19064  
           //                                       [654321_____________________]
 19065  
             (((((int)in[33 + inPos]) & 255) <<  21) & 134217727);
 19066  6
       out[10 + outPos] =
 19067  
           //                                     [76______]
 19068  
           //            [_________________________10]
 19069  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 134217727)
 19070  
         | //                                     [76543210]
 19071  
           //                    [_________________98765432__]
 19072  
             (((((int)in[34 + inPos]) & 255) <<  2) & 134217727)
 19073  
         | //                                     [76543210]
 19074  
           //                            [_________76543210__________]
 19075  
             (((((int)in[35 + inPos]) & 255) <<  10) & 134217727)
 19076  
         | //                                     [76543210]
 19077  
           //                                    [_54321098__________________]
 19078  
             (((((int)in[36 + inPos]) & 255) <<  18) & 134217727)
 19079  
         | //                                     [_______0]
 19080  
           //                                            [6__________________________]
 19081  
             (((((int)in[37 + inPos]) & 255) <<  26) & 134217727);
 19082  6
       out[11 + outPos] =
 19083  
           //                                     [7654321_]
 19084  
           //                 [____________________6543210]
 19085  
             (((((int)in[37 + inPos]) & 255) >>>  1) & 134217727)
 19086  
         | //                                     [76543210]
 19087  
           //                         [____________43210987_______]
 19088  
             (((((int)in[38 + inPos]) & 255) <<  7) & 134217727)
 19089  
         | //                                     [76543210]
 19090  
           //                                 [____21098765_______________]
 19091  
             (((((int)in[39 + inPos]) & 255) <<  15) & 134217727)
 19092  
         | //                                     [____3210]
 19093  
           //                                         [6543_______________________]
 19094  
             (((((int)in[40 + inPos]) & 255) <<  23) & 134217727);
 19095  6
       out[12 + outPos] =
 19096  
           //                                     [7654____]
 19097  
           //              [_______________________3210]
 19098  
             (((((int)in[40 + inPos]) & 255) >>>  4) & 134217727)
 19099  
         | //                                     [76543210]
 19100  
           //                      [_______________10987654____]
 19101  
             (((((int)in[41 + inPos]) & 255) <<  4) & 134217727)
 19102  
         | //                                     [76543210]
 19103  
           //                              [_______98765432____________]
 19104  
             (((((int)in[42 + inPos]) & 255) <<  12) & 134217727)
 19105  
         | //                                     [_6543210]
 19106  
           //                                      [6543210____________________]
 19107  
             (((((int)in[43 + inPos]) & 255) <<  20) & 134217727);
 19108  6
       out[13 + outPos] =
 19109  
           //                                     [7_______]
 19110  
           //           [__________________________0]
 19111  
             (((((int)in[43 + inPos]) & 255) >>>  7) & 134217727)
 19112  
         | //                                     [76543210]
 19113  
           //                   [__________________87654321_]
 19114  
             (((((int)in[44 + inPos]) & 255) <<  1) & 134217727)
 19115  
         | //                                     [76543210]
 19116  
           //                           [__________65432109_________]
 19117  
             (((((int)in[45 + inPos]) & 255) <<  9) & 134217727)
 19118  
         | //                                     [76543210]
 19119  
           //                                   [__43210987_________________]
 19120  
             (((((int)in[46 + inPos]) & 255) <<  17) & 134217727)
 19121  
         | //                                     [______10]
 19122  
           //                                           [65_________________________]
 19123  
             (((((int)in[47 + inPos]) & 255) <<  25) & 134217727);
 19124  6
       out[14 + outPos] =
 19125  
           //                                     [765432__]
 19126  
           //                [_____________________543210]
 19127  
             (((((int)in[47 + inPos]) & 255) >>>  2) & 134217727)
 19128  
         | //                                     [76543210]
 19129  
           //                        [_____________32109876______]
 19130  
             (((((int)in[48 + inPos]) & 255) <<  6) & 134217727)
 19131  
         | //                                     [76543210]
 19132  
           //                                [_____10987654______________]
 19133  
             (((((int)in[49 + inPos]) & 255) <<  14) & 134217727)
 19134  
         | //                                     [___43210]
 19135  
           //                                        [65432______________________]
 19136  
             (((((int)in[50 + inPos]) & 255) <<  22) & 134217727);
 19137  6
       out[15 + outPos] =
 19138  
           //                                     [765_____]
 19139  
           //             [________________________210]
 19140  
             (((((int)in[50 + inPos]) & 255) >>>  5) & 134217727)
 19141  
         | //                                     [76543210]
 19142  
           //                     [________________09876543___]
 19143  
             (((((int)in[51 + inPos]) & 255) <<  3) & 134217727)
 19144  
         | //                                     [76543210]
 19145  
           //                             [________87654321___________]
 19146  
             (((((int)in[52 + inPos]) & 255) <<  11) & 134217727)
 19147  
         | //                                     [76543210]
 19148  
           //                                     [65432109___________________]
 19149  
             (((((int)in[53 + inPos]) & 255) <<  19) & 134217727);
 19150  6
       out[16 + outPos] =
 19151  
           //                                     [76543210]
 19152  
           //                  [___________________76543210]
 19153  
             (((((int)in[54 + inPos]) & 255) ) & 134217727)
 19154  
         | //                                     [76543210]
 19155  
           //                          [___________54321098________]
 19156  
             (((((int)in[55 + inPos]) & 255) <<  8) & 134217727)
 19157  
         | //                                     [76543210]
 19158  
           //                                  [___32109876________________]
 19159  
             (((((int)in[56 + inPos]) & 255) <<  16) & 134217727)
 19160  
         | //                                     [_____210]
 19161  
           //                                          [654________________________]
 19162  
             (((((int)in[57 + inPos]) & 255) <<  24) & 134217727);
 19163  6
       out[17 + outPos] =
 19164  
           //                                     [76543___]
 19165  
           //               [______________________43210]
 19166  
             (((((int)in[57 + inPos]) & 255) >>>  3) & 134217727)
 19167  
         | //                                     [76543210]
 19168  
           //                       [______________21098765_____]
 19169  
             (((((int)in[58 + inPos]) & 255) <<  5) & 134217727)
 19170  
         | //                                     [76543210]
 19171  
           //                               [______09876543_____________]
 19172  
             (((((int)in[59 + inPos]) & 255) <<  13) & 134217727)
 19173  
         | //                                     [__543210]
 19174  
           //                                       [654321_____________________]
 19175  
             (((((int)in[60 + inPos]) & 255) <<  21) & 134217727);
 19176  6
       out[18 + outPos] =
 19177  
           //                                     [76______]
 19178  
           //            [_________________________10]
 19179  
             (((((int)in[60 + inPos]) & 255) >>>  6) & 134217727)
 19180  
         | //                                     [76543210]
 19181  
           //                    [_________________98765432__]
 19182  
             (((((int)in[61 + inPos]) & 255) <<  2) & 134217727)
 19183  
         | //                                     [76543210]
 19184  
           //                            [_________76543210__________]
 19185  
             (((((int)in[62 + inPos]) & 255) <<  10) & 134217727)
 19186  
         | //                                     [76543210]
 19187  
           //                                    [_54321098__________________]
 19188  
             (((((int)in[63 + inPos]) & 255) <<  18) & 134217727)
 19189  
         | //                                     [_______0]
 19190  
           //                                            [6__________________________]
 19191  
             (((((int)in[64 + inPos]) & 255) <<  26) & 134217727);
 19192  6
       out[19 + outPos] =
 19193  
           //                                     [7654321_]
 19194  
           //                 [____________________6543210]
 19195  
             (((((int)in[64 + inPos]) & 255) >>>  1) & 134217727)
 19196  
         | //                                     [76543210]
 19197  
           //                         [____________43210987_______]
 19198  
             (((((int)in[65 + inPos]) & 255) <<  7) & 134217727)
 19199  
         | //                                     [76543210]
 19200  
           //                                 [____21098765_______________]
 19201  
             (((((int)in[66 + inPos]) & 255) <<  15) & 134217727)
 19202  
         | //                                     [____3210]
 19203  
           //                                         [6543_______________________]
 19204  
             (((((int)in[67 + inPos]) & 255) <<  23) & 134217727);
 19205  6
       out[20 + outPos] =
 19206  
           //                                     [7654____]
 19207  
           //              [_______________________3210]
 19208  
             (((((int)in[67 + inPos]) & 255) >>>  4) & 134217727)
 19209  
         | //                                     [76543210]
 19210  
           //                      [_______________10987654____]
 19211  
             (((((int)in[68 + inPos]) & 255) <<  4) & 134217727)
 19212  
         | //                                     [76543210]
 19213  
           //                              [_______98765432____________]
 19214  
             (((((int)in[69 + inPos]) & 255) <<  12) & 134217727)
 19215  
         | //                                     [_6543210]
 19216  
           //                                      [6543210____________________]
 19217  
             (((((int)in[70 + inPos]) & 255) <<  20) & 134217727);
 19218  6
       out[21 + outPos] =
 19219  
           //                                     [7_______]
 19220  
           //           [__________________________0]
 19221  
             (((((int)in[70 + inPos]) & 255) >>>  7) & 134217727)
 19222  
         | //                                     [76543210]
 19223  
           //                   [__________________87654321_]
 19224  
             (((((int)in[71 + inPos]) & 255) <<  1) & 134217727)
 19225  
         | //                                     [76543210]
 19226  
           //                           [__________65432109_________]
 19227  
             (((((int)in[72 + inPos]) & 255) <<  9) & 134217727)
 19228  
         | //                                     [76543210]
 19229  
           //                                   [__43210987_________________]
 19230  
             (((((int)in[73 + inPos]) & 255) <<  17) & 134217727)
 19231  
         | //                                     [______10]
 19232  
           //                                           [65_________________________]
 19233  
             (((((int)in[74 + inPos]) & 255) <<  25) & 134217727);
 19234  6
       out[22 + outPos] =
 19235  
           //                                     [765432__]
 19236  
           //                [_____________________543210]
 19237  
             (((((int)in[74 + inPos]) & 255) >>>  2) & 134217727)
 19238  
         | //                                     [76543210]
 19239  
           //                        [_____________32109876______]
 19240  
             (((((int)in[75 + inPos]) & 255) <<  6) & 134217727)
 19241  
         | //                                     [76543210]
 19242  
           //                                [_____10987654______________]
 19243  
             (((((int)in[76 + inPos]) & 255) <<  14) & 134217727)
 19244  
         | //                                     [___43210]
 19245  
           //                                        [65432______________________]
 19246  
             (((((int)in[77 + inPos]) & 255) <<  22) & 134217727);
 19247  6
       out[23 + outPos] =
 19248  
           //                                     [765_____]
 19249  
           //             [________________________210]
 19250  
             (((((int)in[77 + inPos]) & 255) >>>  5) & 134217727)
 19251  
         | //                                     [76543210]
 19252  
           //                     [________________09876543___]
 19253  
             (((((int)in[78 + inPos]) & 255) <<  3) & 134217727)
 19254  
         | //                                     [76543210]
 19255  
           //                             [________87654321___________]
 19256  
             (((((int)in[79 + inPos]) & 255) <<  11) & 134217727)
 19257  
         | //                                     [76543210]
 19258  
           //                                     [65432109___________________]
 19259  
             (((((int)in[80 + inPos]) & 255) <<  19) & 134217727);
 19260  6
       out[24 + outPos] =
 19261  
           //                                     [76543210]
 19262  
           //                  [___________________76543210]
 19263  
             (((((int)in[81 + inPos]) & 255) ) & 134217727)
 19264  
         | //                                     [76543210]
 19265  
           //                          [___________54321098________]
 19266  
             (((((int)in[82 + inPos]) & 255) <<  8) & 134217727)
 19267  
         | //                                     [76543210]
 19268  
           //                                  [___32109876________________]
 19269  
             (((((int)in[83 + inPos]) & 255) <<  16) & 134217727)
 19270  
         | //                                     [_____210]
 19271  
           //                                          [654________________________]
 19272  
             (((((int)in[84 + inPos]) & 255) <<  24) & 134217727);
 19273  6
       out[25 + outPos] =
 19274  
           //                                     [76543___]
 19275  
           //               [______________________43210]
 19276  
             (((((int)in[84 + inPos]) & 255) >>>  3) & 134217727)
 19277  
         | //                                     [76543210]
 19278  
           //                       [______________21098765_____]
 19279  
             (((((int)in[85 + inPos]) & 255) <<  5) & 134217727)
 19280  
         | //                                     [76543210]
 19281  
           //                               [______09876543_____________]
 19282  
             (((((int)in[86 + inPos]) & 255) <<  13) & 134217727)
 19283  
         | //                                     [__543210]
 19284  
           //                                       [654321_____________________]
 19285  
             (((((int)in[87 + inPos]) & 255) <<  21) & 134217727);
 19286  6
       out[26 + outPos] =
 19287  
           //                                     [76______]
 19288  
           //            [_________________________10]
 19289  
             (((((int)in[87 + inPos]) & 255) >>>  6) & 134217727)
 19290  
         | //                                     [76543210]
 19291  
           //                    [_________________98765432__]
 19292  
             (((((int)in[88 + inPos]) & 255) <<  2) & 134217727)
 19293  
         | //                                     [76543210]
 19294  
           //                            [_________76543210__________]
 19295  
             (((((int)in[89 + inPos]) & 255) <<  10) & 134217727)
 19296  
         | //                                     [76543210]
 19297  
           //                                    [_54321098__________________]
 19298  
             (((((int)in[90 + inPos]) & 255) <<  18) & 134217727)
 19299  
         | //                                     [_______0]
 19300  
           //                                            [6__________________________]
 19301  
             (((((int)in[91 + inPos]) & 255) <<  26) & 134217727);
 19302  6
       out[27 + outPos] =
 19303  
           //                                     [7654321_]
 19304  
           //                 [____________________6543210]
 19305  
             (((((int)in[91 + inPos]) & 255) >>>  1) & 134217727)
 19306  
         | //                                     [76543210]
 19307  
           //                         [____________43210987_______]
 19308  
             (((((int)in[92 + inPos]) & 255) <<  7) & 134217727)
 19309  
         | //                                     [76543210]
 19310  
           //                                 [____21098765_______________]
 19311  
             (((((int)in[93 + inPos]) & 255) <<  15) & 134217727)
 19312  
         | //                                     [____3210]
 19313  
           //                                         [6543_______________________]
 19314  
             (((((int)in[94 + inPos]) & 255) <<  23) & 134217727);
 19315  6
       out[28 + outPos] =
 19316  
           //                                     [7654____]
 19317  
           //              [_______________________3210]
 19318  
             (((((int)in[94 + inPos]) & 255) >>>  4) & 134217727)
 19319  
         | //                                     [76543210]
 19320  
           //                      [_______________10987654____]
 19321  
             (((((int)in[95 + inPos]) & 255) <<  4) & 134217727)
 19322  
         | //                                     [76543210]
 19323  
           //                              [_______98765432____________]
 19324  
             (((((int)in[96 + inPos]) & 255) <<  12) & 134217727)
 19325  
         | //                                     [_6543210]
 19326  
           //                                      [6543210____________________]
 19327  
             (((((int)in[97 + inPos]) & 255) <<  20) & 134217727);
 19328  6
       out[29 + outPos] =
 19329  
           //                                     [7_______]
 19330  
           //           [__________________________0]
 19331  
             (((((int)in[97 + inPos]) & 255) >>>  7) & 134217727)
 19332  
         | //                                     [76543210]
 19333  
           //                   [__________________87654321_]
 19334  
             (((((int)in[98 + inPos]) & 255) <<  1) & 134217727)
 19335  
         | //                                     [76543210]
 19336  
           //                           [__________65432109_________]
 19337  
             (((((int)in[99 + inPos]) & 255) <<  9) & 134217727)
 19338  
         | //                                     [76543210]
 19339  
           //                                   [__43210987_________________]
 19340  
             (((((int)in[100 + inPos]) & 255) <<  17) & 134217727)
 19341  
         | //                                     [______10]
 19342  
           //                                           [65_________________________]
 19343  
             (((((int)in[101 + inPos]) & 255) <<  25) & 134217727);
 19344  6
       out[30 + outPos] =
 19345  
           //                                     [765432__]
 19346  
           //                [_____________________543210]
 19347  
             (((((int)in[101 + inPos]) & 255) >>>  2) & 134217727)
 19348  
         | //                                     [76543210]
 19349  
           //                        [_____________32109876______]
 19350  
             (((((int)in[102 + inPos]) & 255) <<  6) & 134217727)
 19351  
         | //                                     [76543210]
 19352  
           //                                [_____10987654______________]
 19353  
             (((((int)in[103 + inPos]) & 255) <<  14) & 134217727)
 19354  
         | //                                     [___43210]
 19355  
           //                                        [65432______________________]
 19356  
             (((((int)in[104 + inPos]) & 255) <<  22) & 134217727);
 19357  6
       out[31 + outPos] =
 19358  
           //                                     [765_____]
 19359  
           //             [________________________210]
 19360  
             (((((int)in[104 + inPos]) & 255) >>>  5) & 134217727)
 19361  
         | //                                     [76543210]
 19362  
           //                     [________________09876543___]
 19363  
             (((((int)in[105 + inPos]) & 255) <<  3) & 134217727)
 19364  
         | //                                     [76543210]
 19365  
           //                             [________87654321___________]
 19366  
             (((((int)in[106 + inPos]) & 255) <<  11) & 134217727)
 19367  
         | //                                     [76543210]
 19368  
           //                                     [65432109___________________]
 19369  
             (((((int)in[107 + inPos]) & 255) <<  19) & 134217727);
 19370  6
     }
 19371  
   }
 19372  
 
 19373  3
   private static final class Packer28 extends BytePacker {
 19374  
 
 19375  
     private Packer28() {
 19376  3
       super(28);
 19377  3
     }
 19378  
 
 19379  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 19380  0
       out[ 0 + outPos] = (byte)((
 19381  
           //                                      [76543210]
 19382  
           //                  [____________________76543210]
 19383  
            ((in[ 0 + inPos] & 268435455))) & 255);
 19384  0
       out[ 1 + outPos] = (byte)((
 19385  
           //                                      [76543210]
 19386  
           //                          [____________54321098________]
 19387  
            ((in[ 0 + inPos] & 268435455) >>> 8)) & 255);
 19388  0
       out[ 2 + outPos] = (byte)((
 19389  
           //                                      [76543210]
 19390  
           //                                  [____32109876________________]
 19391  
            ((in[ 0 + inPos] & 268435455) >>> 16)) & 255);
 19392  0
       out[ 3 + outPos] = (byte)((
 19393  
           //                                      [____3210]
 19394  
           //                                          [7654________________________]
 19395  
            ((in[ 0 + inPos] & 268435455) >>> 24)
 19396  
         | //                                      [7654____]
 19397  
           //              [________________________3210]
 19398  
            ((in[ 1 + inPos] & 268435455) <<  4)) & 255);
 19399  0
       out[ 4 + outPos] = (byte)((
 19400  
           //                                      [76543210]
 19401  
           //                      [________________10987654____]
 19402  
            ((in[ 1 + inPos] & 268435455) >>> 4)) & 255);
 19403  0
       out[ 5 + outPos] = (byte)((
 19404  
           //                                      [76543210]
 19405  
           //                              [________98765432____________]
 19406  
            ((in[ 1 + inPos] & 268435455) >>> 12)) & 255);
 19407  0
       out[ 6 + outPos] = (byte)((
 19408  
           //                                      [76543210]
 19409  
           //                                      [76543210____________________]
 19410  
            ((in[ 1 + inPos] & 268435455) >>> 20)) & 255);
 19411  0
       out[ 7 + outPos] = (byte)((
 19412  
           //                                      [76543210]
 19413  
           //                  [____________________76543210]
 19414  
            ((in[ 2 + inPos] & 268435455))) & 255);
 19415  0
       out[ 8 + outPos] = (byte)((
 19416  
           //                                      [76543210]
 19417  
           //                          [____________54321098________]
 19418  
            ((in[ 2 + inPos] & 268435455) >>> 8)) & 255);
 19419  0
       out[ 9 + outPos] = (byte)((
 19420  
           //                                      [76543210]
 19421  
           //                                  [____32109876________________]
 19422  
            ((in[ 2 + inPos] & 268435455) >>> 16)) & 255);
 19423  0
       out[10 + outPos] = (byte)((
 19424  
           //                                      [____3210]
 19425  
           //                                          [7654________________________]
 19426  
            ((in[ 2 + inPos] & 268435455) >>> 24)
 19427  
         | //                                      [7654____]
 19428  
           //              [________________________3210]
 19429  
            ((in[ 3 + inPos] & 268435455) <<  4)) & 255);
 19430  0
       out[11 + outPos] = (byte)((
 19431  
           //                                      [76543210]
 19432  
           //                      [________________10987654____]
 19433  
            ((in[ 3 + inPos] & 268435455) >>> 4)) & 255);
 19434  0
       out[12 + outPos] = (byte)((
 19435  
           //                                      [76543210]
 19436  
           //                              [________98765432____________]
 19437  
            ((in[ 3 + inPos] & 268435455) >>> 12)) & 255);
 19438  0
       out[13 + outPos] = (byte)((
 19439  
           //                                      [76543210]
 19440  
           //                                      [76543210____________________]
 19441  
            ((in[ 3 + inPos] & 268435455) >>> 20)) & 255);
 19442  0
       out[14 + outPos] = (byte)((
 19443  
           //                                      [76543210]
 19444  
           //                  [____________________76543210]
 19445  
            ((in[ 4 + inPos] & 268435455))) & 255);
 19446  0
       out[15 + outPos] = (byte)((
 19447  
           //                                      [76543210]
 19448  
           //                          [____________54321098________]
 19449  
            ((in[ 4 + inPos] & 268435455) >>> 8)) & 255);
 19450  0
       out[16 + outPos] = (byte)((
 19451  
           //                                      [76543210]
 19452  
           //                                  [____32109876________________]
 19453  
            ((in[ 4 + inPos] & 268435455) >>> 16)) & 255);
 19454  0
       out[17 + outPos] = (byte)((
 19455  
           //                                      [____3210]
 19456  
           //                                          [7654________________________]
 19457  
            ((in[ 4 + inPos] & 268435455) >>> 24)
 19458  
         | //                                      [7654____]
 19459  
           //              [________________________3210]
 19460  
            ((in[ 5 + inPos] & 268435455) <<  4)) & 255);
 19461  0
       out[18 + outPos] = (byte)((
 19462  
           //                                      [76543210]
 19463  
           //                      [________________10987654____]
 19464  
            ((in[ 5 + inPos] & 268435455) >>> 4)) & 255);
 19465  0
       out[19 + outPos] = (byte)((
 19466  
           //                                      [76543210]
 19467  
           //                              [________98765432____________]
 19468  
            ((in[ 5 + inPos] & 268435455) >>> 12)) & 255);
 19469  0
       out[20 + outPos] = (byte)((
 19470  
           //                                      [76543210]
 19471  
           //                                      [76543210____________________]
 19472  
            ((in[ 5 + inPos] & 268435455) >>> 20)) & 255);
 19473  0
       out[21 + outPos] = (byte)((
 19474  
           //                                      [76543210]
 19475  
           //                  [____________________76543210]
 19476  
            ((in[ 6 + inPos] & 268435455))) & 255);
 19477  0
       out[22 + outPos] = (byte)((
 19478  
           //                                      [76543210]
 19479  
           //                          [____________54321098________]
 19480  
            ((in[ 6 + inPos] & 268435455) >>> 8)) & 255);
 19481  0
       out[23 + outPos] = (byte)((
 19482  
           //                                      [76543210]
 19483  
           //                                  [____32109876________________]
 19484  
            ((in[ 6 + inPos] & 268435455) >>> 16)) & 255);
 19485  0
       out[24 + outPos] = (byte)((
 19486  
           //                                      [____3210]
 19487  
           //                                          [7654________________________]
 19488  
            ((in[ 6 + inPos] & 268435455) >>> 24)
 19489  
         | //                                      [7654____]
 19490  
           //              [________________________3210]
 19491  
            ((in[ 7 + inPos] & 268435455) <<  4)) & 255);
 19492  0
       out[25 + outPos] = (byte)((
 19493  
           //                                      [76543210]
 19494  
           //                      [________________10987654____]
 19495  
            ((in[ 7 + inPos] & 268435455) >>> 4)) & 255);
 19496  0
       out[26 + outPos] = (byte)((
 19497  
           //                                      [76543210]
 19498  
           //                              [________98765432____________]
 19499  
            ((in[ 7 + inPos] & 268435455) >>> 12)) & 255);
 19500  0
       out[27 + outPos] = (byte)((
 19501  
           //                                      [76543210]
 19502  
           //                                      [76543210____________________]
 19503  
            ((in[ 7 + inPos] & 268435455) >>> 20)) & 255);
 19504  0
     }
 19505  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 19506  6
       out[ 0 + outPos] = (byte)((
 19507  
           //                                      [76543210]
 19508  
           //                  [____________________76543210]
 19509  
            ((in[ 0 + inPos] & 268435455))) & 255);
 19510  6
       out[ 1 + outPos] = (byte)((
 19511  
           //                                      [76543210]
 19512  
           //                          [____________54321098________]
 19513  
            ((in[ 0 + inPos] & 268435455) >>> 8)) & 255);
 19514  6
       out[ 2 + outPos] = (byte)((
 19515  
           //                                      [76543210]
 19516  
           //                                  [____32109876________________]
 19517  
            ((in[ 0 + inPos] & 268435455) >>> 16)) & 255);
 19518  6
       out[ 3 + outPos] = (byte)((
 19519  
           //                                      [____3210]
 19520  
           //                                          [7654________________________]
 19521  
            ((in[ 0 + inPos] & 268435455) >>> 24)
 19522  
         | //                                      [7654____]
 19523  
           //              [________________________3210]
 19524  
            ((in[ 1 + inPos] & 268435455) <<  4)) & 255);
 19525  6
       out[ 4 + outPos] = (byte)((
 19526  
           //                                      [76543210]
 19527  
           //                      [________________10987654____]
 19528  
            ((in[ 1 + inPos] & 268435455) >>> 4)) & 255);
 19529  6
       out[ 5 + outPos] = (byte)((
 19530  
           //                                      [76543210]
 19531  
           //                              [________98765432____________]
 19532  
            ((in[ 1 + inPos] & 268435455) >>> 12)) & 255);
 19533  6
       out[ 6 + outPos] = (byte)((
 19534  
           //                                      [76543210]
 19535  
           //                                      [76543210____________________]
 19536  
            ((in[ 1 + inPos] & 268435455) >>> 20)) & 255);
 19537  6
       out[ 7 + outPos] = (byte)((
 19538  
           //                                      [76543210]
 19539  
           //                  [____________________76543210]
 19540  
            ((in[ 2 + inPos] & 268435455))) & 255);
 19541  6
       out[ 8 + outPos] = (byte)((
 19542  
           //                                      [76543210]
 19543  
           //                          [____________54321098________]
 19544  
            ((in[ 2 + inPos] & 268435455) >>> 8)) & 255);
 19545  6
       out[ 9 + outPos] = (byte)((
 19546  
           //                                      [76543210]
 19547  
           //                                  [____32109876________________]
 19548  
            ((in[ 2 + inPos] & 268435455) >>> 16)) & 255);
 19549  6
       out[10 + outPos] = (byte)((
 19550  
           //                                      [____3210]
 19551  
           //                                          [7654________________________]
 19552  
            ((in[ 2 + inPos] & 268435455) >>> 24)
 19553  
         | //                                      [7654____]
 19554  
           //              [________________________3210]
 19555  
            ((in[ 3 + inPos] & 268435455) <<  4)) & 255);
 19556  6
       out[11 + outPos] = (byte)((
 19557  
           //                                      [76543210]
 19558  
           //                      [________________10987654____]
 19559  
            ((in[ 3 + inPos] & 268435455) >>> 4)) & 255);
 19560  6
       out[12 + outPos] = (byte)((
 19561  
           //                                      [76543210]
 19562  
           //                              [________98765432____________]
 19563  
            ((in[ 3 + inPos] & 268435455) >>> 12)) & 255);
 19564  6
       out[13 + outPos] = (byte)((
 19565  
           //                                      [76543210]
 19566  
           //                                      [76543210____________________]
 19567  
            ((in[ 3 + inPos] & 268435455) >>> 20)) & 255);
 19568  6
       out[14 + outPos] = (byte)((
 19569  
           //                                      [76543210]
 19570  
           //                  [____________________76543210]
 19571  
            ((in[ 4 + inPos] & 268435455))) & 255);
 19572  6
       out[15 + outPos] = (byte)((
 19573  
           //                                      [76543210]
 19574  
           //                          [____________54321098________]
 19575  
            ((in[ 4 + inPos] & 268435455) >>> 8)) & 255);
 19576  6
       out[16 + outPos] = (byte)((
 19577  
           //                                      [76543210]
 19578  
           //                                  [____32109876________________]
 19579  
            ((in[ 4 + inPos] & 268435455) >>> 16)) & 255);
 19580  6
       out[17 + outPos] = (byte)((
 19581  
           //                                      [____3210]
 19582  
           //                                          [7654________________________]
 19583  
            ((in[ 4 + inPos] & 268435455) >>> 24)
 19584  
         | //                                      [7654____]
 19585  
           //              [________________________3210]
 19586  
            ((in[ 5 + inPos] & 268435455) <<  4)) & 255);
 19587  6
       out[18 + outPos] = (byte)((
 19588  
           //                                      [76543210]
 19589  
           //                      [________________10987654____]
 19590  
            ((in[ 5 + inPos] & 268435455) >>> 4)) & 255);
 19591  6
       out[19 + outPos] = (byte)((
 19592  
           //                                      [76543210]
 19593  
           //                              [________98765432____________]
 19594  
            ((in[ 5 + inPos] & 268435455) >>> 12)) & 255);
 19595  6
       out[20 + outPos] = (byte)((
 19596  
           //                                      [76543210]
 19597  
           //                                      [76543210____________________]
 19598  
            ((in[ 5 + inPos] & 268435455) >>> 20)) & 255);
 19599  6
       out[21 + outPos] = (byte)((
 19600  
           //                                      [76543210]
 19601  
           //                  [____________________76543210]
 19602  
            ((in[ 6 + inPos] & 268435455))) & 255);
 19603  6
       out[22 + outPos] = (byte)((
 19604  
           //                                      [76543210]
 19605  
           //                          [____________54321098________]
 19606  
            ((in[ 6 + inPos] & 268435455) >>> 8)) & 255);
 19607  6
       out[23 + outPos] = (byte)((
 19608  
           //                                      [76543210]
 19609  
           //                                  [____32109876________________]
 19610  
            ((in[ 6 + inPos] & 268435455) >>> 16)) & 255);
 19611  6
       out[24 + outPos] = (byte)((
 19612  
           //                                      [____3210]
 19613  
           //                                          [7654________________________]
 19614  
            ((in[ 6 + inPos] & 268435455) >>> 24)
 19615  
         | //                                      [7654____]
 19616  
           //              [________________________3210]
 19617  
            ((in[ 7 + inPos] & 268435455) <<  4)) & 255);
 19618  6
       out[25 + outPos] = (byte)((
 19619  
           //                                      [76543210]
 19620  
           //                      [________________10987654____]
 19621  
            ((in[ 7 + inPos] & 268435455) >>> 4)) & 255);
 19622  6
       out[26 + outPos] = (byte)((
 19623  
           //                                      [76543210]
 19624  
           //                              [________98765432____________]
 19625  
            ((in[ 7 + inPos] & 268435455) >>> 12)) & 255);
 19626  6
       out[27 + outPos] = (byte)((
 19627  
           //                                      [76543210]
 19628  
           //                                      [76543210____________________]
 19629  
            ((in[ 7 + inPos] & 268435455) >>> 20)) & 255);
 19630  6
       out[28 + outPos] = (byte)((
 19631  
           //                                      [76543210]
 19632  
           //                  [____________________76543210]
 19633  
            ((in[ 8 + inPos] & 268435455))) & 255);
 19634  6
       out[29 + outPos] = (byte)((
 19635  
           //                                      [76543210]
 19636  
           //                          [____________54321098________]
 19637  
            ((in[ 8 + inPos] & 268435455) >>> 8)) & 255);
 19638  6
       out[30 + outPos] = (byte)((
 19639  
           //                                      [76543210]
 19640  
           //                                  [____32109876________________]
 19641  
            ((in[ 8 + inPos] & 268435455) >>> 16)) & 255);
 19642  6
       out[31 + outPos] = (byte)((
 19643  
           //                                      [____3210]
 19644  
           //                                          [7654________________________]
 19645  
            ((in[ 8 + inPos] & 268435455) >>> 24)
 19646  
         | //                                      [7654____]
 19647  
           //              [________________________3210]
 19648  
            ((in[ 9 + inPos] & 268435455) <<  4)) & 255);
 19649  6
       out[32 + outPos] = (byte)((
 19650  
           //                                      [76543210]
 19651  
           //                      [________________10987654____]
 19652  
            ((in[ 9 + inPos] & 268435455) >>> 4)) & 255);
 19653  6
       out[33 + outPos] = (byte)((
 19654  
           //                                      [76543210]
 19655  
           //                              [________98765432____________]
 19656  
            ((in[ 9 + inPos] & 268435455) >>> 12)) & 255);
 19657  6
       out[34 + outPos] = (byte)((
 19658  
           //                                      [76543210]
 19659  
           //                                      [76543210____________________]
 19660  
            ((in[ 9 + inPos] & 268435455) >>> 20)) & 255);
 19661  6
       out[35 + outPos] = (byte)((
 19662  
           //                                      [76543210]
 19663  
           //                  [____________________76543210]
 19664  
            ((in[10 + inPos] & 268435455))) & 255);
 19665  6
       out[36 + outPos] = (byte)((
 19666  
           //                                      [76543210]
 19667  
           //                          [____________54321098________]
 19668  
            ((in[10 + inPos] & 268435455) >>> 8)) & 255);
 19669  6
       out[37 + outPos] = (byte)((
 19670  
           //                                      [76543210]
 19671  
           //                                  [____32109876________________]
 19672  
            ((in[10 + inPos] & 268435455) >>> 16)) & 255);
 19673  6
       out[38 + outPos] = (byte)((
 19674  
           //                                      [____3210]
 19675  
           //                                          [7654________________________]
 19676  
            ((in[10 + inPos] & 268435455) >>> 24)
 19677  
         | //                                      [7654____]
 19678  
           //              [________________________3210]
 19679  
            ((in[11 + inPos] & 268435455) <<  4)) & 255);
 19680  6
       out[39 + outPos] = (byte)((
 19681  
           //                                      [76543210]
 19682  
           //                      [________________10987654____]
 19683  
            ((in[11 + inPos] & 268435455) >>> 4)) & 255);
 19684  6
       out[40 + outPos] = (byte)((
 19685  
           //                                      [76543210]
 19686  
           //                              [________98765432____________]
 19687  
            ((in[11 + inPos] & 268435455) >>> 12)) & 255);
 19688  6
       out[41 + outPos] = (byte)((
 19689  
           //                                      [76543210]
 19690  
           //                                      [76543210____________________]
 19691  
            ((in[11 + inPos] & 268435455) >>> 20)) & 255);
 19692  6
       out[42 + outPos] = (byte)((
 19693  
           //                                      [76543210]
 19694  
           //                  [____________________76543210]
 19695  
            ((in[12 + inPos] & 268435455))) & 255);
 19696  6
       out[43 + outPos] = (byte)((
 19697  
           //                                      [76543210]
 19698  
           //                          [____________54321098________]
 19699  
            ((in[12 + inPos] & 268435455) >>> 8)) & 255);
 19700  6
       out[44 + outPos] = (byte)((
 19701  
           //                                      [76543210]
 19702  
           //                                  [____32109876________________]
 19703  
            ((in[12 + inPos] & 268435455) >>> 16)) & 255);
 19704  6
       out[45 + outPos] = (byte)((
 19705  
           //                                      [____3210]
 19706  
           //                                          [7654________________________]
 19707  
            ((in[12 + inPos] & 268435455) >>> 24)
 19708  
         | //                                      [7654____]
 19709  
           //              [________________________3210]
 19710  
            ((in[13 + inPos] & 268435455) <<  4)) & 255);
 19711  6
       out[46 + outPos] = (byte)((
 19712  
           //                                      [76543210]
 19713  
           //                      [________________10987654____]
 19714  
            ((in[13 + inPos] & 268435455) >>> 4)) & 255);
 19715  6
       out[47 + outPos] = (byte)((
 19716  
           //                                      [76543210]
 19717  
           //                              [________98765432____________]
 19718  
            ((in[13 + inPos] & 268435455) >>> 12)) & 255);
 19719  6
       out[48 + outPos] = (byte)((
 19720  
           //                                      [76543210]
 19721  
           //                                      [76543210____________________]
 19722  
            ((in[13 + inPos] & 268435455) >>> 20)) & 255);
 19723  6
       out[49 + outPos] = (byte)((
 19724  
           //                                      [76543210]
 19725  
           //                  [____________________76543210]
 19726  
            ((in[14 + inPos] & 268435455))) & 255);
 19727  6
       out[50 + outPos] = (byte)((
 19728  
           //                                      [76543210]
 19729  
           //                          [____________54321098________]
 19730  
            ((in[14 + inPos] & 268435455) >>> 8)) & 255);
 19731  6
       out[51 + outPos] = (byte)((
 19732  
           //                                      [76543210]
 19733  
           //                                  [____32109876________________]
 19734  
            ((in[14 + inPos] & 268435455) >>> 16)) & 255);
 19735  6
       out[52 + outPos] = (byte)((
 19736  
           //                                      [____3210]
 19737  
           //                                          [7654________________________]
 19738  
            ((in[14 + inPos] & 268435455) >>> 24)
 19739  
         | //                                      [7654____]
 19740  
           //              [________________________3210]
 19741  
            ((in[15 + inPos] & 268435455) <<  4)) & 255);
 19742  6
       out[53 + outPos] = (byte)((
 19743  
           //                                      [76543210]
 19744  
           //                      [________________10987654____]
 19745  
            ((in[15 + inPos] & 268435455) >>> 4)) & 255);
 19746  6
       out[54 + outPos] = (byte)((
 19747  
           //                                      [76543210]
 19748  
           //                              [________98765432____________]
 19749  
            ((in[15 + inPos] & 268435455) >>> 12)) & 255);
 19750  6
       out[55 + outPos] = (byte)((
 19751  
           //                                      [76543210]
 19752  
           //                                      [76543210____________________]
 19753  
            ((in[15 + inPos] & 268435455) >>> 20)) & 255);
 19754  6
       out[56 + outPos] = (byte)((
 19755  
           //                                      [76543210]
 19756  
           //                  [____________________76543210]
 19757  
            ((in[16 + inPos] & 268435455))) & 255);
 19758  6
       out[57 + outPos] = (byte)((
 19759  
           //                                      [76543210]
 19760  
           //                          [____________54321098________]
 19761  
            ((in[16 + inPos] & 268435455) >>> 8)) & 255);
 19762  6
       out[58 + outPos] = (byte)((
 19763  
           //                                      [76543210]
 19764  
           //                                  [____32109876________________]
 19765  
            ((in[16 + inPos] & 268435455) >>> 16)) & 255);
 19766  6
       out[59 + outPos] = (byte)((
 19767  
           //                                      [____3210]
 19768  
           //                                          [7654________________________]
 19769  
            ((in[16 + inPos] & 268435455) >>> 24)
 19770  
         | //                                      [7654____]
 19771  
           //              [________________________3210]
 19772  
            ((in[17 + inPos] & 268435455) <<  4)) & 255);
 19773  6
       out[60 + outPos] = (byte)((
 19774  
           //                                      [76543210]
 19775  
           //                      [________________10987654____]
 19776  
            ((in[17 + inPos] & 268435455) >>> 4)) & 255);
 19777  6
       out[61 + outPos] = (byte)((
 19778  
           //                                      [76543210]
 19779  
           //                              [________98765432____________]
 19780  
            ((in[17 + inPos] & 268435455) >>> 12)) & 255);
 19781  6
       out[62 + outPos] = (byte)((
 19782  
           //                                      [76543210]
 19783  
           //                                      [76543210____________________]
 19784  
            ((in[17 + inPos] & 268435455) >>> 20)) & 255);
 19785  6
       out[63 + outPos] = (byte)((
 19786  
           //                                      [76543210]
 19787  
           //                  [____________________76543210]
 19788  
            ((in[18 + inPos] & 268435455))) & 255);
 19789  6
       out[64 + outPos] = (byte)((
 19790  
           //                                      [76543210]
 19791  
           //                          [____________54321098________]
 19792  
            ((in[18 + inPos] & 268435455) >>> 8)) & 255);
 19793  6
       out[65 + outPos] = (byte)((
 19794  
           //                                      [76543210]
 19795  
           //                                  [____32109876________________]
 19796  
            ((in[18 + inPos] & 268435455) >>> 16)) & 255);
 19797  6
       out[66 + outPos] = (byte)((
 19798  
           //                                      [____3210]
 19799  
           //                                          [7654________________________]
 19800  
            ((in[18 + inPos] & 268435455) >>> 24)
 19801  
         | //                                      [7654____]
 19802  
           //              [________________________3210]
 19803  
            ((in[19 + inPos] & 268435455) <<  4)) & 255);
 19804  6
       out[67 + outPos] = (byte)((
 19805  
           //                                      [76543210]
 19806  
           //                      [________________10987654____]
 19807  
            ((in[19 + inPos] & 268435455) >>> 4)) & 255);
 19808  6
       out[68 + outPos] = (byte)((
 19809  
           //                                      [76543210]
 19810  
           //                              [________98765432____________]
 19811  
            ((in[19 + inPos] & 268435455) >>> 12)) & 255);
 19812  6
       out[69 + outPos] = (byte)((
 19813  
           //                                      [76543210]
 19814  
           //                                      [76543210____________________]
 19815  
            ((in[19 + inPos] & 268435455) >>> 20)) & 255);
 19816  6
       out[70 + outPos] = (byte)((
 19817  
           //                                      [76543210]
 19818  
           //                  [____________________76543210]
 19819  
            ((in[20 + inPos] & 268435455))) & 255);
 19820  6
       out[71 + outPos] = (byte)((
 19821  
           //                                      [76543210]
 19822  
           //                          [____________54321098________]
 19823  
            ((in[20 + inPos] & 268435455) >>> 8)) & 255);
 19824  6
       out[72 + outPos] = (byte)((
 19825  
           //                                      [76543210]
 19826  
           //                                  [____32109876________________]
 19827  
            ((in[20 + inPos] & 268435455) >>> 16)) & 255);
 19828  6
       out[73 + outPos] = (byte)((
 19829  
           //                                      [____3210]
 19830  
           //                                          [7654________________________]
 19831  
            ((in[20 + inPos] & 268435455) >>> 24)
 19832  
         | //                                      [7654____]
 19833  
           //              [________________________3210]
 19834  
            ((in[21 + inPos] & 268435455) <<  4)) & 255);
 19835  6
       out[74 + outPos] = (byte)((
 19836  
           //                                      [76543210]
 19837  
           //                      [________________10987654____]
 19838  
            ((in[21 + inPos] & 268435455) >>> 4)) & 255);
 19839  6
       out[75 + outPos] = (byte)((
 19840  
           //                                      [76543210]
 19841  
           //                              [________98765432____________]
 19842  
            ((in[21 + inPos] & 268435455) >>> 12)) & 255);
 19843  6
       out[76 + outPos] = (byte)((
 19844  
           //                                      [76543210]
 19845  
           //                                      [76543210____________________]
 19846  
            ((in[21 + inPos] & 268435455) >>> 20)) & 255);
 19847  6
       out[77 + outPos] = (byte)((
 19848  
           //                                      [76543210]
 19849  
           //                  [____________________76543210]
 19850  
            ((in[22 + inPos] & 268435455))) & 255);
 19851  6
       out[78 + outPos] = (byte)((
 19852  
           //                                      [76543210]
 19853  
           //                          [____________54321098________]
 19854  
            ((in[22 + inPos] & 268435455) >>> 8)) & 255);
 19855  6
       out[79 + outPos] = (byte)((
 19856  
           //                                      [76543210]
 19857  
           //                                  [____32109876________________]
 19858  
            ((in[22 + inPos] & 268435455) >>> 16)) & 255);
 19859  6
       out[80 + outPos] = (byte)((
 19860  
           //                                      [____3210]
 19861  
           //                                          [7654________________________]
 19862  
            ((in[22 + inPos] & 268435455) >>> 24)
 19863  
         | //                                      [7654____]
 19864  
           //              [________________________3210]
 19865  
            ((in[23 + inPos] & 268435455) <<  4)) & 255);
 19866  6
       out[81 + outPos] = (byte)((
 19867  
           //                                      [76543210]
 19868  
           //                      [________________10987654____]
 19869  
            ((in[23 + inPos] & 268435455) >>> 4)) & 255);
 19870  6
       out[82 + outPos] = (byte)((
 19871  
           //                                      [76543210]
 19872  
           //                              [________98765432____________]
 19873  
            ((in[23 + inPos] & 268435455) >>> 12)) & 255);
 19874  6
       out[83 + outPos] = (byte)((
 19875  
           //                                      [76543210]
 19876  
           //                                      [76543210____________________]
 19877  
            ((in[23 + inPos] & 268435455) >>> 20)) & 255);
 19878  6
       out[84 + outPos] = (byte)((
 19879  
           //                                      [76543210]
 19880  
           //                  [____________________76543210]
 19881  
            ((in[24 + inPos] & 268435455))) & 255);
 19882  6
       out[85 + outPos] = (byte)((
 19883  
           //                                      [76543210]
 19884  
           //                          [____________54321098________]
 19885  
            ((in[24 + inPos] & 268435455) >>> 8)) & 255);
 19886  6
       out[86 + outPos] = (byte)((
 19887  
           //                                      [76543210]
 19888  
           //                                  [____32109876________________]
 19889  
            ((in[24 + inPos] & 268435455) >>> 16)) & 255);
 19890  6
       out[87 + outPos] = (byte)((
 19891  
           //                                      [____3210]
 19892  
           //                                          [7654________________________]
 19893  
            ((in[24 + inPos] & 268435455) >>> 24)
 19894  
         | //                                      [7654____]
 19895  
           //              [________________________3210]
 19896  
            ((in[25 + inPos] & 268435455) <<  4)) & 255);
 19897  6
       out[88 + outPos] = (byte)((
 19898  
           //                                      [76543210]
 19899  
           //                      [________________10987654____]
 19900  
            ((in[25 + inPos] & 268435455) >>> 4)) & 255);
 19901  6
       out[89 + outPos] = (byte)((
 19902  
           //                                      [76543210]
 19903  
           //                              [________98765432____________]
 19904  
            ((in[25 + inPos] & 268435455) >>> 12)) & 255);
 19905  6
       out[90 + outPos] = (byte)((
 19906  
           //                                      [76543210]
 19907  
           //                                      [76543210____________________]
 19908  
            ((in[25 + inPos] & 268435455) >>> 20)) & 255);
 19909  6
       out[91 + outPos] = (byte)((
 19910  
           //                                      [76543210]
 19911  
           //                  [____________________76543210]
 19912  
            ((in[26 + inPos] & 268435455))) & 255);
 19913  6
       out[92 + outPos] = (byte)((
 19914  
           //                                      [76543210]
 19915  
           //                          [____________54321098________]
 19916  
            ((in[26 + inPos] & 268435455) >>> 8)) & 255);
 19917  6
       out[93 + outPos] = (byte)((
 19918  
           //                                      [76543210]
 19919  
           //                                  [____32109876________________]
 19920  
            ((in[26 + inPos] & 268435455) >>> 16)) & 255);
 19921  6
       out[94 + outPos] = (byte)((
 19922  
           //                                      [____3210]
 19923  
           //                                          [7654________________________]
 19924  
            ((in[26 + inPos] & 268435455) >>> 24)
 19925  
         | //                                      [7654____]
 19926  
           //              [________________________3210]
 19927  
            ((in[27 + inPos] & 268435455) <<  4)) & 255);
 19928  6
       out[95 + outPos] = (byte)((
 19929  
           //                                      [76543210]
 19930  
           //                      [________________10987654____]
 19931  
            ((in[27 + inPos] & 268435455) >>> 4)) & 255);
 19932  6
       out[96 + outPos] = (byte)((
 19933  
           //                                      [76543210]
 19934  
           //                              [________98765432____________]
 19935  
            ((in[27 + inPos] & 268435455) >>> 12)) & 255);
 19936  6
       out[97 + outPos] = (byte)((
 19937  
           //                                      [76543210]
 19938  
           //                                      [76543210____________________]
 19939  
            ((in[27 + inPos] & 268435455) >>> 20)) & 255);
 19940  6
       out[98 + outPos] = (byte)((
 19941  
           //                                      [76543210]
 19942  
           //                  [____________________76543210]
 19943  
            ((in[28 + inPos] & 268435455))) & 255);
 19944  6
       out[99 + outPos] = (byte)((
 19945  
           //                                      [76543210]
 19946  
           //                          [____________54321098________]
 19947  
            ((in[28 + inPos] & 268435455) >>> 8)) & 255);
 19948  6
       out[100 + outPos] = (byte)((
 19949  
           //                                      [76543210]
 19950  
           //                                  [____32109876________________]
 19951  
            ((in[28 + inPos] & 268435455) >>> 16)) & 255);
 19952  6
       out[101 + outPos] = (byte)((
 19953  
           //                                      [____3210]
 19954  
           //                                          [7654________________________]
 19955  
            ((in[28 + inPos] & 268435455) >>> 24)
 19956  
         | //                                      [7654____]
 19957  
           //              [________________________3210]
 19958  
            ((in[29 + inPos] & 268435455) <<  4)) & 255);
 19959  6
       out[102 + outPos] = (byte)((
 19960  
           //                                      [76543210]
 19961  
           //                      [________________10987654____]
 19962  
            ((in[29 + inPos] & 268435455) >>> 4)) & 255);
 19963  6
       out[103 + outPos] = (byte)((
 19964  
           //                                      [76543210]
 19965  
           //                              [________98765432____________]
 19966  
            ((in[29 + inPos] & 268435455) >>> 12)) & 255);
 19967  6
       out[104 + outPos] = (byte)((
 19968  
           //                                      [76543210]
 19969  
           //                                      [76543210____________________]
 19970  
            ((in[29 + inPos] & 268435455) >>> 20)) & 255);
 19971  6
       out[105 + outPos] = (byte)((
 19972  
           //                                      [76543210]
 19973  
           //                  [____________________76543210]
 19974  
            ((in[30 + inPos] & 268435455))) & 255);
 19975  6
       out[106 + outPos] = (byte)((
 19976  
           //                                      [76543210]
 19977  
           //                          [____________54321098________]
 19978  
            ((in[30 + inPos] & 268435455) >>> 8)) & 255);
 19979  6
       out[107 + outPos] = (byte)((
 19980  
           //                                      [76543210]
 19981  
           //                                  [____32109876________________]
 19982  
            ((in[30 + inPos] & 268435455) >>> 16)) & 255);
 19983  6
       out[108 + outPos] = (byte)((
 19984  
           //                                      [____3210]
 19985  
           //                                          [7654________________________]
 19986  
            ((in[30 + inPos] & 268435455) >>> 24)
 19987  
         | //                                      [7654____]
 19988  
           //              [________________________3210]
 19989  
            ((in[31 + inPos] & 268435455) <<  4)) & 255);
 19990  6
       out[109 + outPos] = (byte)((
 19991  
           //                                      [76543210]
 19992  
           //                      [________________10987654____]
 19993  
            ((in[31 + inPos] & 268435455) >>> 4)) & 255);
 19994  6
       out[110 + outPos] = (byte)((
 19995  
           //                                      [76543210]
 19996  
           //                              [________98765432____________]
 19997  
            ((in[31 + inPos] & 268435455) >>> 12)) & 255);
 19998  6
       out[111 + outPos] = (byte)((
 19999  
           //                                      [76543210]
 20000  
           //                                      [76543210____________________]
 20001  
            ((in[31 + inPos] & 268435455) >>> 20)) & 255);
 20002  6
     }
 20003  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 20004  0
       out[ 0 + outPos] =
 20005  
           //                                      [76543210]
 20006  
           //                  [____________________76543210]
 20007  
             (((((int)in[ 0 + inPos]) & 255) ) & 268435455)
 20008  
         | //                                      [76543210]
 20009  
           //                          [____________54321098________]
 20010  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 268435455)
 20011  
         | //                                      [76543210]
 20012  
           //                                  [____32109876________________]
 20013  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 268435455)
 20014  
         | //                                      [____3210]
 20015  
           //                                          [7654________________________]
 20016  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 268435455);
 20017  0
       out[ 1 + outPos] =
 20018  
           //                                      [7654____]
 20019  
           //              [________________________3210]
 20020  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 268435455)
 20021  
         | //                                      [76543210]
 20022  
           //                      [________________10987654____]
 20023  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 268435455)
 20024  
         | //                                      [76543210]
 20025  
           //                              [________98765432____________]
 20026  
             (((((int)in[ 5 + inPos]) & 255) <<  12) & 268435455)
 20027  
         | //                                      [76543210]
 20028  
           //                                      [76543210____________________]
 20029  
             (((((int)in[ 6 + inPos]) & 255) <<  20) & 268435455);
 20030  0
       out[ 2 + outPos] =
 20031  
           //                                      [76543210]
 20032  
           //                  [____________________76543210]
 20033  
             (((((int)in[ 7 + inPos]) & 255) ) & 268435455)
 20034  
         | //                                      [76543210]
 20035  
           //                          [____________54321098________]
 20036  
             (((((int)in[ 8 + inPos]) & 255) <<  8) & 268435455)
 20037  
         | //                                      [76543210]
 20038  
           //                                  [____32109876________________]
 20039  
             (((((int)in[ 9 + inPos]) & 255) <<  16) & 268435455)
 20040  
         | //                                      [____3210]
 20041  
           //                                          [7654________________________]
 20042  
             (((((int)in[10 + inPos]) & 255) <<  24) & 268435455);
 20043  0
       out[ 3 + outPos] =
 20044  
           //                                      [7654____]
 20045  
           //              [________________________3210]
 20046  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 268435455)
 20047  
         | //                                      [76543210]
 20048  
           //                      [________________10987654____]
 20049  
             (((((int)in[11 + inPos]) & 255) <<  4) & 268435455)
 20050  
         | //                                      [76543210]
 20051  
           //                              [________98765432____________]
 20052  
             (((((int)in[12 + inPos]) & 255) <<  12) & 268435455)
 20053  
         | //                                      [76543210]
 20054  
           //                                      [76543210____________________]
 20055  
             (((((int)in[13 + inPos]) & 255) <<  20) & 268435455);
 20056  0
       out[ 4 + outPos] =
 20057  
           //                                      [76543210]
 20058  
           //                  [____________________76543210]
 20059  
             (((((int)in[14 + inPos]) & 255) ) & 268435455)
 20060  
         | //                                      [76543210]
 20061  
           //                          [____________54321098________]
 20062  
             (((((int)in[15 + inPos]) & 255) <<  8) & 268435455)
 20063  
         | //                                      [76543210]
 20064  
           //                                  [____32109876________________]
 20065  
             (((((int)in[16 + inPos]) & 255) <<  16) & 268435455)
 20066  
         | //                                      [____3210]
 20067  
           //                                          [7654________________________]
 20068  
             (((((int)in[17 + inPos]) & 255) <<  24) & 268435455);
 20069  0
       out[ 5 + outPos] =
 20070  
           //                                      [7654____]
 20071  
           //              [________________________3210]
 20072  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 268435455)
 20073  
         | //                                      [76543210]
 20074  
           //                      [________________10987654____]
 20075  
             (((((int)in[18 + inPos]) & 255) <<  4) & 268435455)
 20076  
         | //                                      [76543210]
 20077  
           //                              [________98765432____________]
 20078  
             (((((int)in[19 + inPos]) & 255) <<  12) & 268435455)
 20079  
         | //                                      [76543210]
 20080  
           //                                      [76543210____________________]
 20081  
             (((((int)in[20 + inPos]) & 255) <<  20) & 268435455);
 20082  0
       out[ 6 + outPos] =
 20083  
           //                                      [76543210]
 20084  
           //                  [____________________76543210]
 20085  
             (((((int)in[21 + inPos]) & 255) ) & 268435455)
 20086  
         | //                                      [76543210]
 20087  
           //                          [____________54321098________]
 20088  
             (((((int)in[22 + inPos]) & 255) <<  8) & 268435455)
 20089  
         | //                                      [76543210]
 20090  
           //                                  [____32109876________________]
 20091  
             (((((int)in[23 + inPos]) & 255) <<  16) & 268435455)
 20092  
         | //                                      [____3210]
 20093  
           //                                          [7654________________________]
 20094  
             (((((int)in[24 + inPos]) & 255) <<  24) & 268435455);
 20095  0
       out[ 7 + outPos] =
 20096  
           //                                      [7654____]
 20097  
           //              [________________________3210]
 20098  
             (((((int)in[24 + inPos]) & 255) >>>  4) & 268435455)
 20099  
         | //                                      [76543210]
 20100  
           //                      [________________10987654____]
 20101  
             (((((int)in[25 + inPos]) & 255) <<  4) & 268435455)
 20102  
         | //                                      [76543210]
 20103  
           //                              [________98765432____________]
 20104  
             (((((int)in[26 + inPos]) & 255) <<  12) & 268435455)
 20105  
         | //                                      [76543210]
 20106  
           //                                      [76543210____________________]
 20107  
             (((((int)in[27 + inPos]) & 255) <<  20) & 268435455);
 20108  0
     }
 20109  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 20110  6
       out[ 0 + outPos] =
 20111  
           //                                      [76543210]
 20112  
           //                  [____________________76543210]
 20113  
             (((((int)in[ 0 + inPos]) & 255) ) & 268435455)
 20114  
         | //                                      [76543210]
 20115  
           //                          [____________54321098________]
 20116  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 268435455)
 20117  
         | //                                      [76543210]
 20118  
           //                                  [____32109876________________]
 20119  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 268435455)
 20120  
         | //                                      [____3210]
 20121  
           //                                          [7654________________________]
 20122  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 268435455);
 20123  6
       out[ 1 + outPos] =
 20124  
           //                                      [7654____]
 20125  
           //              [________________________3210]
 20126  
             (((((int)in[ 3 + inPos]) & 255) >>>  4) & 268435455)
 20127  
         | //                                      [76543210]
 20128  
           //                      [________________10987654____]
 20129  
             (((((int)in[ 4 + inPos]) & 255) <<  4) & 268435455)
 20130  
         | //                                      [76543210]
 20131  
           //                              [________98765432____________]
 20132  
             (((((int)in[ 5 + inPos]) & 255) <<  12) & 268435455)
 20133  
         | //                                      [76543210]
 20134  
           //                                      [76543210____________________]
 20135  
             (((((int)in[ 6 + inPos]) & 255) <<  20) & 268435455);
 20136  6
       out[ 2 + outPos] =
 20137  
           //                                      [76543210]
 20138  
           //                  [____________________76543210]
 20139  
             (((((int)in[ 7 + inPos]) & 255) ) & 268435455)
 20140  
         | //                                      [76543210]
 20141  
           //                          [____________54321098________]
 20142  
             (((((int)in[ 8 + inPos]) & 255) <<  8) & 268435455)
 20143  
         | //                                      [76543210]
 20144  
           //                                  [____32109876________________]
 20145  
             (((((int)in[ 9 + inPos]) & 255) <<  16) & 268435455)
 20146  
         | //                                      [____3210]
 20147  
           //                                          [7654________________________]
 20148  
             (((((int)in[10 + inPos]) & 255) <<  24) & 268435455);
 20149  6
       out[ 3 + outPos] =
 20150  
           //                                      [7654____]
 20151  
           //              [________________________3210]
 20152  
             (((((int)in[10 + inPos]) & 255) >>>  4) & 268435455)
 20153  
         | //                                      [76543210]
 20154  
           //                      [________________10987654____]
 20155  
             (((((int)in[11 + inPos]) & 255) <<  4) & 268435455)
 20156  
         | //                                      [76543210]
 20157  
           //                              [________98765432____________]
 20158  
             (((((int)in[12 + inPos]) & 255) <<  12) & 268435455)
 20159  
         | //                                      [76543210]
 20160  
           //                                      [76543210____________________]
 20161  
             (((((int)in[13 + inPos]) & 255) <<  20) & 268435455);
 20162  6
       out[ 4 + outPos] =
 20163  
           //                                      [76543210]
 20164  
           //                  [____________________76543210]
 20165  
             (((((int)in[14 + inPos]) & 255) ) & 268435455)
 20166  
         | //                                      [76543210]
 20167  
           //                          [____________54321098________]
 20168  
             (((((int)in[15 + inPos]) & 255) <<  8) & 268435455)
 20169  
         | //                                      [76543210]
 20170  
           //                                  [____32109876________________]
 20171  
             (((((int)in[16 + inPos]) & 255) <<  16) & 268435455)
 20172  
         | //                                      [____3210]
 20173  
           //                                          [7654________________________]
 20174  
             (((((int)in[17 + inPos]) & 255) <<  24) & 268435455);
 20175  6
       out[ 5 + outPos] =
 20176  
           //                                      [7654____]
 20177  
           //              [________________________3210]
 20178  
             (((((int)in[17 + inPos]) & 255) >>>  4) & 268435455)
 20179  
         | //                                      [76543210]
 20180  
           //                      [________________10987654____]
 20181  
             (((((int)in[18 + inPos]) & 255) <<  4) & 268435455)
 20182  
         | //                                      [76543210]
 20183  
           //                              [________98765432____________]
 20184  
             (((((int)in[19 + inPos]) & 255) <<  12) & 268435455)
 20185  
         | //                                      [76543210]
 20186  
           //                                      [76543210____________________]
 20187  
             (((((int)in[20 + inPos]) & 255) <<  20) & 268435455);
 20188  6
       out[ 6 + outPos] =
 20189  
           //                                      [76543210]
 20190  
           //                  [____________________76543210]
 20191  
             (((((int)in[21 + inPos]) & 255) ) & 268435455)
 20192  
         | //                                      [76543210]
 20193  
           //                          [____________54321098________]
 20194  
             (((((int)in[22 + inPos]) & 255) <<  8) & 268435455)
 20195  
         | //                                      [76543210]
 20196  
           //                                  [____32109876________________]
 20197  
             (((((int)in[23 + inPos]) & 255) <<  16) & 268435455)
 20198  
         | //                                      [____3210]
 20199  
           //                                          [7654________________________]
 20200  
             (((((int)in[24 + inPos]) & 255) <<  24) & 268435455);
 20201  6
       out[ 7 + outPos] =
 20202  
           //                                      [7654____]
 20203  
           //              [________________________3210]
 20204  
             (((((int)in[24 + inPos]) & 255) >>>  4) & 268435455)
 20205  
         | //                                      [76543210]
 20206  
           //                      [________________10987654____]
 20207  
             (((((int)in[25 + inPos]) & 255) <<  4) & 268435455)
 20208  
         | //                                      [76543210]
 20209  
           //                              [________98765432____________]
 20210  
             (((((int)in[26 + inPos]) & 255) <<  12) & 268435455)
 20211  
         | //                                      [76543210]
 20212  
           //                                      [76543210____________________]
 20213  
             (((((int)in[27 + inPos]) & 255) <<  20) & 268435455);
 20214  6
       out[ 8 + outPos] =
 20215  
           //                                      [76543210]
 20216  
           //                  [____________________76543210]
 20217  
             (((((int)in[28 + inPos]) & 255) ) & 268435455)
 20218  
         | //                                      [76543210]
 20219  
           //                          [____________54321098________]
 20220  
             (((((int)in[29 + inPos]) & 255) <<  8) & 268435455)
 20221  
         | //                                      [76543210]
 20222  
           //                                  [____32109876________________]
 20223  
             (((((int)in[30 + inPos]) & 255) <<  16) & 268435455)
 20224  
         | //                                      [____3210]
 20225  
           //                                          [7654________________________]
 20226  
             (((((int)in[31 + inPos]) & 255) <<  24) & 268435455);
 20227  6
       out[ 9 + outPos] =
 20228  
           //                                      [7654____]
 20229  
           //              [________________________3210]
 20230  
             (((((int)in[31 + inPos]) & 255) >>>  4) & 268435455)
 20231  
         | //                                      [76543210]
 20232  
           //                      [________________10987654____]
 20233  
             (((((int)in[32 + inPos]) & 255) <<  4) & 268435455)
 20234  
         | //                                      [76543210]
 20235  
           //                              [________98765432____________]
 20236  
             (((((int)in[33 + inPos]) & 255) <<  12) & 268435455)
 20237  
         | //                                      [76543210]
 20238  
           //                                      [76543210____________________]
 20239  
             (((((int)in[34 + inPos]) & 255) <<  20) & 268435455);
 20240  6
       out[10 + outPos] =
 20241  
           //                                      [76543210]
 20242  
           //                  [____________________76543210]
 20243  
             (((((int)in[35 + inPos]) & 255) ) & 268435455)
 20244  
         | //                                      [76543210]
 20245  
           //                          [____________54321098________]
 20246  
             (((((int)in[36 + inPos]) & 255) <<  8) & 268435455)
 20247  
         | //                                      [76543210]
 20248  
           //                                  [____32109876________________]
 20249  
             (((((int)in[37 + inPos]) & 255) <<  16) & 268435455)
 20250  
         | //                                      [____3210]
 20251  
           //                                          [7654________________________]
 20252  
             (((((int)in[38 + inPos]) & 255) <<  24) & 268435455);
 20253  6
       out[11 + outPos] =
 20254  
           //                                      [7654____]
 20255  
           //              [________________________3210]
 20256  
             (((((int)in[38 + inPos]) & 255) >>>  4) & 268435455)
 20257  
         | //                                      [76543210]
 20258  
           //                      [________________10987654____]
 20259  
             (((((int)in[39 + inPos]) & 255) <<  4) & 268435455)
 20260  
         | //                                      [76543210]
 20261  
           //                              [________98765432____________]
 20262  
             (((((int)in[40 + inPos]) & 255) <<  12) & 268435455)
 20263  
         | //                                      [76543210]
 20264  
           //                                      [76543210____________________]
 20265  
             (((((int)in[41 + inPos]) & 255) <<  20) & 268435455);
 20266  6
       out[12 + outPos] =
 20267  
           //                                      [76543210]
 20268  
           //                  [____________________76543210]
 20269  
             (((((int)in[42 + inPos]) & 255) ) & 268435455)
 20270  
         | //                                      [76543210]
 20271  
           //                          [____________54321098________]
 20272  
             (((((int)in[43 + inPos]) & 255) <<  8) & 268435455)
 20273  
         | //                                      [76543210]
 20274  
           //                                  [____32109876________________]
 20275  
             (((((int)in[44 + inPos]) & 255) <<  16) & 268435455)
 20276  
         | //                                      [____3210]
 20277  
           //                                          [7654________________________]
 20278  
             (((((int)in[45 + inPos]) & 255) <<  24) & 268435455);
 20279  6
       out[13 + outPos] =
 20280  
           //                                      [7654____]
 20281  
           //              [________________________3210]
 20282  
             (((((int)in[45 + inPos]) & 255) >>>  4) & 268435455)
 20283  
         | //                                      [76543210]
 20284  
           //                      [________________10987654____]
 20285  
             (((((int)in[46 + inPos]) & 255) <<  4) & 268435455)
 20286  
         | //                                      [76543210]
 20287  
           //                              [________98765432____________]
 20288  
             (((((int)in[47 + inPos]) & 255) <<  12) & 268435455)
 20289  
         | //                                      [76543210]
 20290  
           //                                      [76543210____________________]
 20291  
             (((((int)in[48 + inPos]) & 255) <<  20) & 268435455);
 20292  6
       out[14 + outPos] =
 20293  
           //                                      [76543210]
 20294  
           //                  [____________________76543210]
 20295  
             (((((int)in[49 + inPos]) & 255) ) & 268435455)
 20296  
         | //                                      [76543210]
 20297  
           //                          [____________54321098________]
 20298  
             (((((int)in[50 + inPos]) & 255) <<  8) & 268435455)
 20299  
         | //                                      [76543210]
 20300  
           //                                  [____32109876________________]
 20301  
             (((((int)in[51 + inPos]) & 255) <<  16) & 268435455)
 20302  
         | //                                      [____3210]
 20303  
           //                                          [7654________________________]
 20304  
             (((((int)in[52 + inPos]) & 255) <<  24) & 268435455);
 20305  6
       out[15 + outPos] =
 20306  
           //                                      [7654____]
 20307  
           //              [________________________3210]
 20308  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 268435455)
 20309  
         | //                                      [76543210]
 20310  
           //                      [________________10987654____]
 20311  
             (((((int)in[53 + inPos]) & 255) <<  4) & 268435455)
 20312  
         | //                                      [76543210]
 20313  
           //                              [________98765432____________]
 20314  
             (((((int)in[54 + inPos]) & 255) <<  12) & 268435455)
 20315  
         | //                                      [76543210]
 20316  
           //                                      [76543210____________________]
 20317  
             (((((int)in[55 + inPos]) & 255) <<  20) & 268435455);
 20318  6
       out[16 + outPos] =
 20319  
           //                                      [76543210]
 20320  
           //                  [____________________76543210]
 20321  
             (((((int)in[56 + inPos]) & 255) ) & 268435455)
 20322  
         | //                                      [76543210]
 20323  
           //                          [____________54321098________]
 20324  
             (((((int)in[57 + inPos]) & 255) <<  8) & 268435455)
 20325  
         | //                                      [76543210]
 20326  
           //                                  [____32109876________________]
 20327  
             (((((int)in[58 + inPos]) & 255) <<  16) & 268435455)
 20328  
         | //                                      [____3210]
 20329  
           //                                          [7654________________________]
 20330  
             (((((int)in[59 + inPos]) & 255) <<  24) & 268435455);
 20331  6
       out[17 + outPos] =
 20332  
           //                                      [7654____]
 20333  
           //              [________________________3210]
 20334  
             (((((int)in[59 + inPos]) & 255) >>>  4) & 268435455)
 20335  
         | //                                      [76543210]
 20336  
           //                      [________________10987654____]
 20337  
             (((((int)in[60 + inPos]) & 255) <<  4) & 268435455)
 20338  
         | //                                      [76543210]
 20339  
           //                              [________98765432____________]
 20340  
             (((((int)in[61 + inPos]) & 255) <<  12) & 268435455)
 20341  
         | //                                      [76543210]
 20342  
           //                                      [76543210____________________]
 20343  
             (((((int)in[62 + inPos]) & 255) <<  20) & 268435455);
 20344  6
       out[18 + outPos] =
 20345  
           //                                      [76543210]
 20346  
           //                  [____________________76543210]
 20347  
             (((((int)in[63 + inPos]) & 255) ) & 268435455)
 20348  
         | //                                      [76543210]
 20349  
           //                          [____________54321098________]
 20350  
             (((((int)in[64 + inPos]) & 255) <<  8) & 268435455)
 20351  
         | //                                      [76543210]
 20352  
           //                                  [____32109876________________]
 20353  
             (((((int)in[65 + inPos]) & 255) <<  16) & 268435455)
 20354  
         | //                                      [____3210]
 20355  
           //                                          [7654________________________]
 20356  
             (((((int)in[66 + inPos]) & 255) <<  24) & 268435455);
 20357  6
       out[19 + outPos] =
 20358  
           //                                      [7654____]
 20359  
           //              [________________________3210]
 20360  
             (((((int)in[66 + inPos]) & 255) >>>  4) & 268435455)
 20361  
         | //                                      [76543210]
 20362  
           //                      [________________10987654____]
 20363  
             (((((int)in[67 + inPos]) & 255) <<  4) & 268435455)
 20364  
         | //                                      [76543210]
 20365  
           //                              [________98765432____________]
 20366  
             (((((int)in[68 + inPos]) & 255) <<  12) & 268435455)
 20367  
         | //                                      [76543210]
 20368  
           //                                      [76543210____________________]
 20369  
             (((((int)in[69 + inPos]) & 255) <<  20) & 268435455);
 20370  6
       out[20 + outPos] =
 20371  
           //                                      [76543210]
 20372  
           //                  [____________________76543210]
 20373  
             (((((int)in[70 + inPos]) & 255) ) & 268435455)
 20374  
         | //                                      [76543210]
 20375  
           //                          [____________54321098________]
 20376  
             (((((int)in[71 + inPos]) & 255) <<  8) & 268435455)
 20377  
         | //                                      [76543210]
 20378  
           //                                  [____32109876________________]
 20379  
             (((((int)in[72 + inPos]) & 255) <<  16) & 268435455)
 20380  
         | //                                      [____3210]
 20381  
           //                                          [7654________________________]
 20382  
             (((((int)in[73 + inPos]) & 255) <<  24) & 268435455);
 20383  6
       out[21 + outPos] =
 20384  
           //                                      [7654____]
 20385  
           //              [________________________3210]
 20386  
             (((((int)in[73 + inPos]) & 255) >>>  4) & 268435455)
 20387  
         | //                                      [76543210]
 20388  
           //                      [________________10987654____]
 20389  
             (((((int)in[74 + inPos]) & 255) <<  4) & 268435455)
 20390  
         | //                                      [76543210]
 20391  
           //                              [________98765432____________]
 20392  
             (((((int)in[75 + inPos]) & 255) <<  12) & 268435455)
 20393  
         | //                                      [76543210]
 20394  
           //                                      [76543210____________________]
 20395  
             (((((int)in[76 + inPos]) & 255) <<  20) & 268435455);
 20396  6
       out[22 + outPos] =
 20397  
           //                                      [76543210]
 20398  
           //                  [____________________76543210]
 20399  
             (((((int)in[77 + inPos]) & 255) ) & 268435455)
 20400  
         | //                                      [76543210]
 20401  
           //                          [____________54321098________]
 20402  
             (((((int)in[78 + inPos]) & 255) <<  8) & 268435455)
 20403  
         | //                                      [76543210]
 20404  
           //                                  [____32109876________________]
 20405  
             (((((int)in[79 + inPos]) & 255) <<  16) & 268435455)
 20406  
         | //                                      [____3210]
 20407  
           //                                          [7654________________________]
 20408  
             (((((int)in[80 + inPos]) & 255) <<  24) & 268435455);
 20409  6
       out[23 + outPos] =
 20410  
           //                                      [7654____]
 20411  
           //              [________________________3210]
 20412  
             (((((int)in[80 + inPos]) & 255) >>>  4) & 268435455)
 20413  
         | //                                      [76543210]
 20414  
           //                      [________________10987654____]
 20415  
             (((((int)in[81 + inPos]) & 255) <<  4) & 268435455)
 20416  
         | //                                      [76543210]
 20417  
           //                              [________98765432____________]
 20418  
             (((((int)in[82 + inPos]) & 255) <<  12) & 268435455)
 20419  
         | //                                      [76543210]
 20420  
           //                                      [76543210____________________]
 20421  
             (((((int)in[83 + inPos]) & 255) <<  20) & 268435455);
 20422  6
       out[24 + outPos] =
 20423  
           //                                      [76543210]
 20424  
           //                  [____________________76543210]
 20425  
             (((((int)in[84 + inPos]) & 255) ) & 268435455)
 20426  
         | //                                      [76543210]
 20427  
           //                          [____________54321098________]
 20428  
             (((((int)in[85 + inPos]) & 255) <<  8) & 268435455)
 20429  
         | //                                      [76543210]
 20430  
           //                                  [____32109876________________]
 20431  
             (((((int)in[86 + inPos]) & 255) <<  16) & 268435455)
 20432  
         | //                                      [____3210]
 20433  
           //                                          [7654________________________]
 20434  
             (((((int)in[87 + inPos]) & 255) <<  24) & 268435455);
 20435  6
       out[25 + outPos] =
 20436  
           //                                      [7654____]
 20437  
           //              [________________________3210]
 20438  
             (((((int)in[87 + inPos]) & 255) >>>  4) & 268435455)
 20439  
         | //                                      [76543210]
 20440  
           //                      [________________10987654____]
 20441  
             (((((int)in[88 + inPos]) & 255) <<  4) & 268435455)
 20442  
         | //                                      [76543210]
 20443  
           //                              [________98765432____________]
 20444  
             (((((int)in[89 + inPos]) & 255) <<  12) & 268435455)
 20445  
         | //                                      [76543210]
 20446  
           //                                      [76543210____________________]
 20447  
             (((((int)in[90 + inPos]) & 255) <<  20) & 268435455);
 20448  6
       out[26 + outPos] =
 20449  
           //                                      [76543210]
 20450  
           //                  [____________________76543210]
 20451  
             (((((int)in[91 + inPos]) & 255) ) & 268435455)
 20452  
         | //                                      [76543210]
 20453  
           //                          [____________54321098________]
 20454  
             (((((int)in[92 + inPos]) & 255) <<  8) & 268435455)
 20455  
         | //                                      [76543210]
 20456  
           //                                  [____32109876________________]
 20457  
             (((((int)in[93 + inPos]) & 255) <<  16) & 268435455)
 20458  
         | //                                      [____3210]
 20459  
           //                                          [7654________________________]
 20460  
             (((((int)in[94 + inPos]) & 255) <<  24) & 268435455);
 20461  6
       out[27 + outPos] =
 20462  
           //                                      [7654____]
 20463  
           //              [________________________3210]
 20464  
             (((((int)in[94 + inPos]) & 255) >>>  4) & 268435455)
 20465  
         | //                                      [76543210]
 20466  
           //                      [________________10987654____]
 20467  
             (((((int)in[95 + inPos]) & 255) <<  4) & 268435455)
 20468  
         | //                                      [76543210]
 20469  
           //                              [________98765432____________]
 20470  
             (((((int)in[96 + inPos]) & 255) <<  12) & 268435455)
 20471  
         | //                                      [76543210]
 20472  
           //                                      [76543210____________________]
 20473  
             (((((int)in[97 + inPos]) & 255) <<  20) & 268435455);
 20474  6
       out[28 + outPos] =
 20475  
           //                                      [76543210]
 20476  
           //                  [____________________76543210]
 20477  
             (((((int)in[98 + inPos]) & 255) ) & 268435455)
 20478  
         | //                                      [76543210]
 20479  
           //                          [____________54321098________]
 20480  
             (((((int)in[99 + inPos]) & 255) <<  8) & 268435455)
 20481  
         | //                                      [76543210]
 20482  
           //                                  [____32109876________________]
 20483  
             (((((int)in[100 + inPos]) & 255) <<  16) & 268435455)
 20484  
         | //                                      [____3210]
 20485  
           //                                          [7654________________________]
 20486  
             (((((int)in[101 + inPos]) & 255) <<  24) & 268435455);
 20487  6
       out[29 + outPos] =
 20488  
           //                                      [7654____]
 20489  
           //              [________________________3210]
 20490  
             (((((int)in[101 + inPos]) & 255) >>>  4) & 268435455)
 20491  
         | //                                      [76543210]
 20492  
           //                      [________________10987654____]
 20493  
             (((((int)in[102 + inPos]) & 255) <<  4) & 268435455)
 20494  
         | //                                      [76543210]
 20495  
           //                              [________98765432____________]
 20496  
             (((((int)in[103 + inPos]) & 255) <<  12) & 268435455)
 20497  
         | //                                      [76543210]
 20498  
           //                                      [76543210____________________]
 20499  
             (((((int)in[104 + inPos]) & 255) <<  20) & 268435455);
 20500  6
       out[30 + outPos] =
 20501  
           //                                      [76543210]
 20502  
           //                  [____________________76543210]
 20503  
             (((((int)in[105 + inPos]) & 255) ) & 268435455)
 20504  
         | //                                      [76543210]
 20505  
           //                          [____________54321098________]
 20506  
             (((((int)in[106 + inPos]) & 255) <<  8) & 268435455)
 20507  
         | //                                      [76543210]
 20508  
           //                                  [____32109876________________]
 20509  
             (((((int)in[107 + inPos]) & 255) <<  16) & 268435455)
 20510  
         | //                                      [____3210]
 20511  
           //                                          [7654________________________]
 20512  
             (((((int)in[108 + inPos]) & 255) <<  24) & 268435455);
 20513  6
       out[31 + outPos] =
 20514  
           //                                      [7654____]
 20515  
           //              [________________________3210]
 20516  
             (((((int)in[108 + inPos]) & 255) >>>  4) & 268435455)
 20517  
         | //                                      [76543210]
 20518  
           //                      [________________10987654____]
 20519  
             (((((int)in[109 + inPos]) & 255) <<  4) & 268435455)
 20520  
         | //                                      [76543210]
 20521  
           //                              [________98765432____________]
 20522  
             (((((int)in[110 + inPos]) & 255) <<  12) & 268435455)
 20523  
         | //                                      [76543210]
 20524  
           //                                      [76543210____________________]
 20525  
             (((((int)in[111 + inPos]) & 255) <<  20) & 268435455);
 20526  6
     }
 20527  
   }
 20528  
 
 20529  3
   private static final class Packer29 extends BytePacker {
 20530  
 
 20531  
     private Packer29() {
 20532  3
       super(29);
 20533  3
     }
 20534  
 
 20535  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 20536  0
       out[ 0 + outPos] = (byte)((
 20537  
           //                                       [76543210]
 20538  
           //                  [_____________________76543210]
 20539  
            ((in[ 0 + inPos] & 536870911))) & 255);
 20540  0
       out[ 1 + outPos] = (byte)((
 20541  
           //                                       [76543210]
 20542  
           //                          [_____________54321098________]
 20543  
            ((in[ 0 + inPos] & 536870911) >>> 8)) & 255);
 20544  0
       out[ 2 + outPos] = (byte)((
 20545  
           //                                       [76543210]
 20546  
           //                                  [_____32109876________________]
 20547  
            ((in[ 0 + inPos] & 536870911) >>> 16)) & 255);
 20548  0
       out[ 3 + outPos] = (byte)((
 20549  
           //                                       [___43210]
 20550  
           //                                          [87654________________________]
 20551  
            ((in[ 0 + inPos] & 536870911) >>> 24)
 20552  
         | //                                       [765_____]
 20553  
           //             [__________________________210]
 20554  
            ((in[ 1 + inPos] & 536870911) <<  5)) & 255);
 20555  0
       out[ 4 + outPos] = (byte)((
 20556  
           //                                       [76543210]
 20557  
           //                     [__________________09876543___]
 20558  
            ((in[ 1 + inPos] & 536870911) >>> 3)) & 255);
 20559  0
       out[ 5 + outPos] = (byte)((
 20560  
           //                                       [76543210]
 20561  
           //                             [__________87654321___________]
 20562  
            ((in[ 1 + inPos] & 536870911) >>> 11)) & 255);
 20563  0
       out[ 6 + outPos] = (byte)((
 20564  
           //                                       [76543210]
 20565  
           //                                     [__65432109___________________]
 20566  
            ((in[ 1 + inPos] & 536870911) >>> 19)) & 255);
 20567  0
       out[ 7 + outPos] = (byte)((
 20568  
           //                                       [______10]
 20569  
           //                                             [87___________________________]
 20570  
            ((in[ 1 + inPos] & 536870911) >>> 27)
 20571  
         | //                                       [765432__]
 20572  
           //                [_______________________543210]
 20573  
            ((in[ 2 + inPos] & 536870911) <<  2)) & 255);
 20574  0
       out[ 8 + outPos] = (byte)((
 20575  
           //                                       [76543210]
 20576  
           //                        [_______________32109876______]
 20577  
            ((in[ 2 + inPos] & 536870911) >>> 6)) & 255);
 20578  0
       out[ 9 + outPos] = (byte)((
 20579  
           //                                       [76543210]
 20580  
           //                                [_______10987654______________]
 20581  
            ((in[ 2 + inPos] & 536870911) >>> 14)) & 255);
 20582  0
       out[10 + outPos] = (byte)((
 20583  
           //                                       [_6543210]
 20584  
           //                                        [8765432______________________]
 20585  
            ((in[ 2 + inPos] & 536870911) >>> 22)
 20586  
         | //                                       [7_______]
 20587  
           //           [____________________________0]
 20588  
            ((in[ 3 + inPos] & 536870911) <<  7)) & 255);
 20589  0
       out[11 + outPos] = (byte)((
 20590  
           //                                       [76543210]
 20591  
           //                   [____________________87654321_]
 20592  
            ((in[ 3 + inPos] & 536870911) >>> 1)) & 255);
 20593  0
       out[12 + outPos] = (byte)((
 20594  
           //                                       [76543210]
 20595  
           //                           [____________65432109_________]
 20596  
            ((in[ 3 + inPos] & 536870911) >>> 9)) & 255);
 20597  0
       out[13 + outPos] = (byte)((
 20598  
           //                                       [76543210]
 20599  
           //                                   [____43210987_________________]
 20600  
            ((in[ 3 + inPos] & 536870911) >>> 17)) & 255);
 20601  0
       out[14 + outPos] = (byte)((
 20602  
           //                                       [____3210]
 20603  
           //                                           [8765_________________________]
 20604  
            ((in[ 3 + inPos] & 536870911) >>> 25)
 20605  
         | //                                       [7654____]
 20606  
           //              [_________________________3210]
 20607  
            ((in[ 4 + inPos] & 536870911) <<  4)) & 255);
 20608  0
       out[15 + outPos] = (byte)((
 20609  
           //                                       [76543210]
 20610  
           //                      [_________________10987654____]
 20611  
            ((in[ 4 + inPos] & 536870911) >>> 4)) & 255);
 20612  0
       out[16 + outPos] = (byte)((
 20613  
           //                                       [76543210]
 20614  
           //                              [_________98765432____________]
 20615  
            ((in[ 4 + inPos] & 536870911) >>> 12)) & 255);
 20616  0
       out[17 + outPos] = (byte)((
 20617  
           //                                       [76543210]
 20618  
           //                                      [_76543210____________________]
 20619  
            ((in[ 4 + inPos] & 536870911) >>> 20)) & 255);
 20620  0
       out[18 + outPos] = (byte)((
 20621  
           //                                       [_______0]
 20622  
           //                                              [8____________________________]
 20623  
            ((in[ 4 + inPos] & 536870911) >>> 28)
 20624  
         | //                                       [7654321_]
 20625  
           //                 [______________________6543210]
 20626  
            ((in[ 5 + inPos] & 536870911) <<  1)) & 255);
 20627  0
       out[19 + outPos] = (byte)((
 20628  
           //                                       [76543210]
 20629  
           //                         [______________43210987_______]
 20630  
            ((in[ 5 + inPos] & 536870911) >>> 7)) & 255);
 20631  0
       out[20 + outPos] = (byte)((
 20632  
           //                                       [76543210]
 20633  
           //                                 [______21098765_______________]
 20634  
            ((in[ 5 + inPos] & 536870911) >>> 15)) & 255);
 20635  0
       out[21 + outPos] = (byte)((
 20636  
           //                                       [__543210]
 20637  
           //                                         [876543_______________________]
 20638  
            ((in[ 5 + inPos] & 536870911) >>> 23)
 20639  
         | //                                       [76______]
 20640  
           //            [___________________________10]
 20641  
            ((in[ 6 + inPos] & 536870911) <<  6)) & 255);
 20642  0
       out[22 + outPos] = (byte)((
 20643  
           //                                       [76543210]
 20644  
           //                    [___________________98765432__]
 20645  
            ((in[ 6 + inPos] & 536870911) >>> 2)) & 255);
 20646  0
       out[23 + outPos] = (byte)((
 20647  
           //                                       [76543210]
 20648  
           //                            [___________76543210__________]
 20649  
            ((in[ 6 + inPos] & 536870911) >>> 10)) & 255);
 20650  0
       out[24 + outPos] = (byte)((
 20651  
           //                                       [76543210]
 20652  
           //                                    [___54321098__________________]
 20653  
            ((in[ 6 + inPos] & 536870911) >>> 18)) & 255);
 20654  0
       out[25 + outPos] = (byte)((
 20655  
           //                                       [_____210]
 20656  
           //                                            [876__________________________]
 20657  
            ((in[ 6 + inPos] & 536870911) >>> 26)
 20658  
         | //                                       [76543___]
 20659  
           //               [________________________43210]
 20660  
            ((in[ 7 + inPos] & 536870911) <<  3)) & 255);
 20661  0
       out[26 + outPos] = (byte)((
 20662  
           //                                       [76543210]
 20663  
           //                       [________________21098765_____]
 20664  
            ((in[ 7 + inPos] & 536870911) >>> 5)) & 255);
 20665  0
       out[27 + outPos] = (byte)((
 20666  
           //                                       [76543210]
 20667  
           //                               [________09876543_____________]
 20668  
            ((in[ 7 + inPos] & 536870911) >>> 13)) & 255);
 20669  0
       out[28 + outPos] = (byte)((
 20670  
           //                                       [76543210]
 20671  
           //                                       [87654321_____________________]
 20672  
            ((in[ 7 + inPos] & 536870911) >>> 21)) & 255);
 20673  0
     }
 20674  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 20675  6
       out[ 0 + outPos] = (byte)((
 20676  
           //                                       [76543210]
 20677  
           //                  [_____________________76543210]
 20678  
            ((in[ 0 + inPos] & 536870911))) & 255);
 20679  6
       out[ 1 + outPos] = (byte)((
 20680  
           //                                       [76543210]
 20681  
           //                          [_____________54321098________]
 20682  
            ((in[ 0 + inPos] & 536870911) >>> 8)) & 255);
 20683  6
       out[ 2 + outPos] = (byte)((
 20684  
           //                                       [76543210]
 20685  
           //                                  [_____32109876________________]
 20686  
            ((in[ 0 + inPos] & 536870911) >>> 16)) & 255);
 20687  6
       out[ 3 + outPos] = (byte)((
 20688  
           //                                       [___43210]
 20689  
           //                                          [87654________________________]
 20690  
            ((in[ 0 + inPos] & 536870911) >>> 24)
 20691  
         | //                                       [765_____]
 20692  
           //             [__________________________210]
 20693  
            ((in[ 1 + inPos] & 536870911) <<  5)) & 255);
 20694  6
       out[ 4 + outPos] = (byte)((
 20695  
           //                                       [76543210]
 20696  
           //                     [__________________09876543___]
 20697  
            ((in[ 1 + inPos] & 536870911) >>> 3)) & 255);
 20698  6
       out[ 5 + outPos] = (byte)((
 20699  
           //                                       [76543210]
 20700  
           //                             [__________87654321___________]
 20701  
            ((in[ 1 + inPos] & 536870911) >>> 11)) & 255);
 20702  6
       out[ 6 + outPos] = (byte)((
 20703  
           //                                       [76543210]
 20704  
           //                                     [__65432109___________________]
 20705  
            ((in[ 1 + inPos] & 536870911) >>> 19)) & 255);
 20706  6
       out[ 7 + outPos] = (byte)((
 20707  
           //                                       [______10]
 20708  
           //                                             [87___________________________]
 20709  
            ((in[ 1 + inPos] & 536870911) >>> 27)
 20710  
         | //                                       [765432__]
 20711  
           //                [_______________________543210]
 20712  
            ((in[ 2 + inPos] & 536870911) <<  2)) & 255);
 20713  6
       out[ 8 + outPos] = (byte)((
 20714  
           //                                       [76543210]
 20715  
           //                        [_______________32109876______]
 20716  
            ((in[ 2 + inPos] & 536870911) >>> 6)) & 255);
 20717  6
       out[ 9 + outPos] = (byte)((
 20718  
           //                                       [76543210]
 20719  
           //                                [_______10987654______________]
 20720  
            ((in[ 2 + inPos] & 536870911) >>> 14)) & 255);
 20721  6
       out[10 + outPos] = (byte)((
 20722  
           //                                       [_6543210]
 20723  
           //                                        [8765432______________________]
 20724  
            ((in[ 2 + inPos] & 536870911) >>> 22)
 20725  
         | //                                       [7_______]
 20726  
           //           [____________________________0]
 20727  
            ((in[ 3 + inPos] & 536870911) <<  7)) & 255);
 20728  6
       out[11 + outPos] = (byte)((
 20729  
           //                                       [76543210]
 20730  
           //                   [____________________87654321_]
 20731  
            ((in[ 3 + inPos] & 536870911) >>> 1)) & 255);
 20732  6
       out[12 + outPos] = (byte)((
 20733  
           //                                       [76543210]
 20734  
           //                           [____________65432109_________]
 20735  
            ((in[ 3 + inPos] & 536870911) >>> 9)) & 255);
 20736  6
       out[13 + outPos] = (byte)((
 20737  
           //                                       [76543210]
 20738  
           //                                   [____43210987_________________]
 20739  
            ((in[ 3 + inPos] & 536870911) >>> 17)) & 255);
 20740  6
       out[14 + outPos] = (byte)((
 20741  
           //                                       [____3210]
 20742  
           //                                           [8765_________________________]
 20743  
            ((in[ 3 + inPos] & 536870911) >>> 25)
 20744  
         | //                                       [7654____]
 20745  
           //              [_________________________3210]
 20746  
            ((in[ 4 + inPos] & 536870911) <<  4)) & 255);
 20747  6
       out[15 + outPos] = (byte)((
 20748  
           //                                       [76543210]
 20749  
           //                      [_________________10987654____]
 20750  
            ((in[ 4 + inPos] & 536870911) >>> 4)) & 255);
 20751  6
       out[16 + outPos] = (byte)((
 20752  
           //                                       [76543210]
 20753  
           //                              [_________98765432____________]
 20754  
            ((in[ 4 + inPos] & 536870911) >>> 12)) & 255);
 20755  6
       out[17 + outPos] = (byte)((
 20756  
           //                                       [76543210]
 20757  
           //                                      [_76543210____________________]
 20758  
            ((in[ 4 + inPos] & 536870911) >>> 20)) & 255);
 20759  6
       out[18 + outPos] = (byte)((
 20760  
           //                                       [_______0]
 20761  
           //                                              [8____________________________]
 20762  
            ((in[ 4 + inPos] & 536870911) >>> 28)
 20763  
         | //                                       [7654321_]
 20764  
           //                 [______________________6543210]
 20765  
            ((in[ 5 + inPos] & 536870911) <<  1)) & 255);
 20766  6
       out[19 + outPos] = (byte)((
 20767  
           //                                       [76543210]
 20768  
           //                         [______________43210987_______]
 20769  
            ((in[ 5 + inPos] & 536870911) >>> 7)) & 255);
 20770  6
       out[20 + outPos] = (byte)((
 20771  
           //                                       [76543210]
 20772  
           //                                 [______21098765_______________]
 20773  
            ((in[ 5 + inPos] & 536870911) >>> 15)) & 255);
 20774  6
       out[21 + outPos] = (byte)((
 20775  
           //                                       [__543210]
 20776  
           //                                         [876543_______________________]
 20777  
            ((in[ 5 + inPos] & 536870911) >>> 23)
 20778  
         | //                                       [76______]
 20779  
           //            [___________________________10]
 20780  
            ((in[ 6 + inPos] & 536870911) <<  6)) & 255);
 20781  6
       out[22 + outPos] = (byte)((
 20782  
           //                                       [76543210]
 20783  
           //                    [___________________98765432__]
 20784  
            ((in[ 6 + inPos] & 536870911) >>> 2)) & 255);
 20785  6
       out[23 + outPos] = (byte)((
 20786  
           //                                       [76543210]
 20787  
           //                            [___________76543210__________]
 20788  
            ((in[ 6 + inPos] & 536870911) >>> 10)) & 255);
 20789  6
       out[24 + outPos] = (byte)((
 20790  
           //                                       [76543210]
 20791  
           //                                    [___54321098__________________]
 20792  
            ((in[ 6 + inPos] & 536870911) >>> 18)) & 255);
 20793  6
       out[25 + outPos] = (byte)((
 20794  
           //                                       [_____210]
 20795  
           //                                            [876__________________________]
 20796  
            ((in[ 6 + inPos] & 536870911) >>> 26)
 20797  
         | //                                       [76543___]
 20798  
           //               [________________________43210]
 20799  
            ((in[ 7 + inPos] & 536870911) <<  3)) & 255);
 20800  6
       out[26 + outPos] = (byte)((
 20801  
           //                                       [76543210]
 20802  
           //                       [________________21098765_____]
 20803  
            ((in[ 7 + inPos] & 536870911) >>> 5)) & 255);
 20804  6
       out[27 + outPos] = (byte)((
 20805  
           //                                       [76543210]
 20806  
           //                               [________09876543_____________]
 20807  
            ((in[ 7 + inPos] & 536870911) >>> 13)) & 255);
 20808  6
       out[28 + outPos] = (byte)((
 20809  
           //                                       [76543210]
 20810  
           //                                       [87654321_____________________]
 20811  
            ((in[ 7 + inPos] & 536870911) >>> 21)) & 255);
 20812  6
       out[29 + outPos] = (byte)((
 20813  
           //                                       [76543210]
 20814  
           //                  [_____________________76543210]
 20815  
            ((in[ 8 + inPos] & 536870911))) & 255);
 20816  6
       out[30 + outPos] = (byte)((
 20817  
           //                                       [76543210]
 20818  
           //                          [_____________54321098________]
 20819  
            ((in[ 8 + inPos] & 536870911) >>> 8)) & 255);
 20820  6
       out[31 + outPos] = (byte)((
 20821  
           //                                       [76543210]
 20822  
           //                                  [_____32109876________________]
 20823  
            ((in[ 8 + inPos] & 536870911) >>> 16)) & 255);
 20824  6
       out[32 + outPos] = (byte)((
 20825  
           //                                       [___43210]
 20826  
           //                                          [87654________________________]
 20827  
            ((in[ 8 + inPos] & 536870911) >>> 24)
 20828  
         | //                                       [765_____]
 20829  
           //             [__________________________210]
 20830  
            ((in[ 9 + inPos] & 536870911) <<  5)) & 255);
 20831  6
       out[33 + outPos] = (byte)((
 20832  
           //                                       [76543210]
 20833  
           //                     [__________________09876543___]
 20834  
            ((in[ 9 + inPos] & 536870911) >>> 3)) & 255);
 20835  6
       out[34 + outPos] = (byte)((
 20836  
           //                                       [76543210]
 20837  
           //                             [__________87654321___________]
 20838  
            ((in[ 9 + inPos] & 536870911) >>> 11)) & 255);
 20839  6
       out[35 + outPos] = (byte)((
 20840  
           //                                       [76543210]
 20841  
           //                                     [__65432109___________________]
 20842  
            ((in[ 9 + inPos] & 536870911) >>> 19)) & 255);
 20843  6
       out[36 + outPos] = (byte)((
 20844  
           //                                       [______10]
 20845  
           //                                             [87___________________________]
 20846  
            ((in[ 9 + inPos] & 536870911) >>> 27)
 20847  
         | //                                       [765432__]
 20848  
           //                [_______________________543210]
 20849  
            ((in[10 + inPos] & 536870911) <<  2)) & 255);
 20850  6
       out[37 + outPos] = (byte)((
 20851  
           //                                       [76543210]
 20852  
           //                        [_______________32109876______]
 20853  
            ((in[10 + inPos] & 536870911) >>> 6)) & 255);
 20854  6
       out[38 + outPos] = (byte)((
 20855  
           //                                       [76543210]
 20856  
           //                                [_______10987654______________]
 20857  
            ((in[10 + inPos] & 536870911) >>> 14)) & 255);
 20858  6
       out[39 + outPos] = (byte)((
 20859  
           //                                       [_6543210]
 20860  
           //                                        [8765432______________________]
 20861  
            ((in[10 + inPos] & 536870911) >>> 22)
 20862  
         | //                                       [7_______]
 20863  
           //           [____________________________0]
 20864  
            ((in[11 + inPos] & 536870911) <<  7)) & 255);
 20865  6
       out[40 + outPos] = (byte)((
 20866  
           //                                       [76543210]
 20867  
           //                   [____________________87654321_]
 20868  
            ((in[11 + inPos] & 536870911) >>> 1)) & 255);
 20869  6
       out[41 + outPos] = (byte)((
 20870  
           //                                       [76543210]
 20871  
           //                           [____________65432109_________]
 20872  
            ((in[11 + inPos] & 536870911) >>> 9)) & 255);
 20873  6
       out[42 + outPos] = (byte)((
 20874  
           //                                       [76543210]
 20875  
           //                                   [____43210987_________________]
 20876  
            ((in[11 + inPos] & 536870911) >>> 17)) & 255);
 20877  6
       out[43 + outPos] = (byte)((
 20878  
           //                                       [____3210]
 20879  
           //                                           [8765_________________________]
 20880  
            ((in[11 + inPos] & 536870911) >>> 25)
 20881  
         | //                                       [7654____]
 20882  
           //              [_________________________3210]
 20883  
            ((in[12 + inPos] & 536870911) <<  4)) & 255);
 20884  6
       out[44 + outPos] = (byte)((
 20885  
           //                                       [76543210]
 20886  
           //                      [_________________10987654____]
 20887  
            ((in[12 + inPos] & 536870911) >>> 4)) & 255);
 20888  6
       out[45 + outPos] = (byte)((
 20889  
           //                                       [76543210]
 20890  
           //                              [_________98765432____________]
 20891  
            ((in[12 + inPos] & 536870911) >>> 12)) & 255);
 20892  6
       out[46 + outPos] = (byte)((
 20893  
           //                                       [76543210]
 20894  
           //                                      [_76543210____________________]
 20895  
            ((in[12 + inPos] & 536870911) >>> 20)) & 255);
 20896  6
       out[47 + outPos] = (byte)((
 20897  
           //                                       [_______0]
 20898  
           //                                              [8____________________________]
 20899  
            ((in[12 + inPos] & 536870911) >>> 28)
 20900  
         | //                                       [7654321_]
 20901  
           //                 [______________________6543210]
 20902  
            ((in[13 + inPos] & 536870911) <<  1)) & 255);
 20903  6
       out[48 + outPos] = (byte)((
 20904  
           //                                       [76543210]
 20905  
           //                         [______________43210987_______]
 20906  
            ((in[13 + inPos] & 536870911) >>> 7)) & 255);
 20907  6
       out[49 + outPos] = (byte)((
 20908  
           //                                       [76543210]
 20909  
           //                                 [______21098765_______________]
 20910  
            ((in[13 + inPos] & 536870911) >>> 15)) & 255);
 20911  6
       out[50 + outPos] = (byte)((
 20912  
           //                                       [__543210]
 20913  
           //                                         [876543_______________________]
 20914  
            ((in[13 + inPos] & 536870911) >>> 23)
 20915  
         | //                                       [76______]
 20916  
           //            [___________________________10]
 20917  
            ((in[14 + inPos] & 536870911) <<  6)) & 255);
 20918  6
       out[51 + outPos] = (byte)((
 20919  
           //                                       [76543210]
 20920  
           //                    [___________________98765432__]
 20921  
            ((in[14 + inPos] & 536870911) >>> 2)) & 255);
 20922  6
       out[52 + outPos] = (byte)((
 20923  
           //                                       [76543210]
 20924  
           //                            [___________76543210__________]
 20925  
            ((in[14 + inPos] & 536870911) >>> 10)) & 255);
 20926  6
       out[53 + outPos] = (byte)((
 20927  
           //                                       [76543210]
 20928  
           //                                    [___54321098__________________]
 20929  
            ((in[14 + inPos] & 536870911) >>> 18)) & 255);
 20930  6
       out[54 + outPos] = (byte)((
 20931  
           //                                       [_____210]
 20932  
           //                                            [876__________________________]
 20933  
            ((in[14 + inPos] & 536870911) >>> 26)
 20934  
         | //                                       [76543___]
 20935  
           //               [________________________43210]
 20936  
            ((in[15 + inPos] & 536870911) <<  3)) & 255);
 20937  6
       out[55 + outPos] = (byte)((
 20938  
           //                                       [76543210]
 20939  
           //                       [________________21098765_____]
 20940  
            ((in[15 + inPos] & 536870911) >>> 5)) & 255);
 20941  6
       out[56 + outPos] = (byte)((
 20942  
           //                                       [76543210]
 20943  
           //                               [________09876543_____________]
 20944  
            ((in[15 + inPos] & 536870911) >>> 13)) & 255);
 20945  6
       out[57 + outPos] = (byte)((
 20946  
           //                                       [76543210]
 20947  
           //                                       [87654321_____________________]
 20948  
            ((in[15 + inPos] & 536870911) >>> 21)) & 255);
 20949  6
       out[58 + outPos] = (byte)((
 20950  
           //                                       [76543210]
 20951  
           //                  [_____________________76543210]
 20952  
            ((in[16 + inPos] & 536870911))) & 255);
 20953  6
       out[59 + outPos] = (byte)((
 20954  
           //                                       [76543210]
 20955  
           //                          [_____________54321098________]
 20956  
            ((in[16 + inPos] & 536870911) >>> 8)) & 255);
 20957  6
       out[60 + outPos] = (byte)((
 20958  
           //                                       [76543210]
 20959  
           //                                  [_____32109876________________]
 20960  
            ((in[16 + inPos] & 536870911) >>> 16)) & 255);
 20961  6
       out[61 + outPos] = (byte)((
 20962  
           //                                       [___43210]
 20963  
           //                                          [87654________________________]
 20964  
            ((in[16 + inPos] & 536870911) >>> 24)
 20965  
         | //                                       [765_____]
 20966  
           //             [__________________________210]
 20967  
            ((in[17 + inPos] & 536870911) <<  5)) & 255);
 20968  6
       out[62 + outPos] = (byte)((
 20969  
           //                                       [76543210]
 20970  
           //                     [__________________09876543___]
 20971  
            ((in[17 + inPos] & 536870911) >>> 3)) & 255);
 20972  6
       out[63 + outPos] = (byte)((
 20973  
           //                                       [76543210]
 20974  
           //                             [__________87654321___________]
 20975  
            ((in[17 + inPos] & 536870911) >>> 11)) & 255);
 20976  6
       out[64 + outPos] = (byte)((
 20977  
           //                                       [76543210]
 20978  
           //                                     [__65432109___________________]
 20979  
            ((in[17 + inPos] & 536870911) >>> 19)) & 255);
 20980  6
       out[65 + outPos] = (byte)((
 20981  
           //                                       [______10]
 20982  
           //                                             [87___________________________]
 20983  
            ((in[17 + inPos] & 536870911) >>> 27)
 20984  
         | //                                       [765432__]
 20985  
           //                [_______________________543210]
 20986  
            ((in[18 + inPos] & 536870911) <<  2)) & 255);
 20987  6
       out[66 + outPos] = (byte)((
 20988  
           //                                       [76543210]
 20989  
           //                        [_______________32109876______]
 20990  
            ((in[18 + inPos] & 536870911) >>> 6)) & 255);
 20991  6
       out[67 + outPos] = (byte)((
 20992  
           //                                       [76543210]
 20993  
           //                                [_______10987654______________]
 20994  
            ((in[18 + inPos] & 536870911) >>> 14)) & 255);
 20995  6
       out[68 + outPos] = (byte)((
 20996  
           //                                       [_6543210]
 20997  
           //                                        [8765432______________________]
 20998  
            ((in[18 + inPos] & 536870911) >>> 22)
 20999  
         | //                                       [7_______]
 21000  
           //           [____________________________0]
 21001  
            ((in[19 + inPos] & 536870911) <<  7)) & 255);
 21002  6
       out[69 + outPos] = (byte)((
 21003  
           //                                       [76543210]
 21004  
           //                   [____________________87654321_]
 21005  
            ((in[19 + inPos] & 536870911) >>> 1)) & 255);
 21006  6
       out[70 + outPos] = (byte)((
 21007  
           //                                       [76543210]
 21008  
           //                           [____________65432109_________]
 21009  
            ((in[19 + inPos] & 536870911) >>> 9)) & 255);
 21010  6
       out[71 + outPos] = (byte)((
 21011  
           //                                       [76543210]
 21012  
           //                                   [____43210987_________________]
 21013  
            ((in[19 + inPos] & 536870911) >>> 17)) & 255);
 21014  6
       out[72 + outPos] = (byte)((
 21015  
           //                                       [____3210]
 21016  
           //                                           [8765_________________________]
 21017  
            ((in[19 + inPos] & 536870911) >>> 25)
 21018  
         | //                                       [7654____]
 21019  
           //              [_________________________3210]
 21020  
            ((in[20 + inPos] & 536870911) <<  4)) & 255);
 21021  6
       out[73 + outPos] = (byte)((
 21022  
           //                                       [76543210]
 21023  
           //                      [_________________10987654____]
 21024  
            ((in[20 + inPos] & 536870911) >>> 4)) & 255);
 21025  6
       out[74 + outPos] = (byte)((
 21026  
           //                                       [76543210]
 21027  
           //                              [_________98765432____________]
 21028  
            ((in[20 + inPos] & 536870911) >>> 12)) & 255);
 21029  6
       out[75 + outPos] = (byte)((
 21030  
           //                                       [76543210]
 21031  
           //                                      [_76543210____________________]
 21032  
            ((in[20 + inPos] & 536870911) >>> 20)) & 255);
 21033  6
       out[76 + outPos] = (byte)((
 21034  
           //                                       [_______0]
 21035  
           //                                              [8____________________________]
 21036  
            ((in[20 + inPos] & 536870911) >>> 28)
 21037  
         | //                                       [7654321_]
 21038  
           //                 [______________________6543210]
 21039  
            ((in[21 + inPos] & 536870911) <<  1)) & 255);
 21040  6
       out[77 + outPos] = (byte)((
 21041  
           //                                       [76543210]
 21042  
           //                         [______________43210987_______]
 21043  
            ((in[21 + inPos] & 536870911) >>> 7)) & 255);
 21044  6
       out[78 + outPos] = (byte)((
 21045  
           //                                       [76543210]
 21046  
           //                                 [______21098765_______________]
 21047  
            ((in[21 + inPos] & 536870911) >>> 15)) & 255);
 21048  6
       out[79 + outPos] = (byte)((
 21049  
           //                                       [__543210]
 21050  
           //                                         [876543_______________________]
 21051  
            ((in[21 + inPos] & 536870911) >>> 23)
 21052  
         | //                                       [76______]
 21053  
           //            [___________________________10]
 21054  
            ((in[22 + inPos] & 536870911) <<  6)) & 255);
 21055  6
       out[80 + outPos] = (byte)((
 21056  
           //                                       [76543210]
 21057  
           //                    [___________________98765432__]
 21058  
            ((in[22 + inPos] & 536870911) >>> 2)) & 255);
 21059  6
       out[81 + outPos] = (byte)((
 21060  
           //                                       [76543210]
 21061  
           //                            [___________76543210__________]
 21062  
            ((in[22 + inPos] & 536870911) >>> 10)) & 255);
 21063  6
       out[82 + outPos] = (byte)((
 21064  
           //                                       [76543210]
 21065  
           //                                    [___54321098__________________]
 21066  
            ((in[22 + inPos] & 536870911) >>> 18)) & 255);
 21067  6
       out[83 + outPos] = (byte)((
 21068  
           //                                       [_____210]
 21069  
           //                                            [876__________________________]
 21070  
            ((in[22 + inPos] & 536870911) >>> 26)
 21071  
         | //                                       [76543___]
 21072  
           //               [________________________43210]
 21073  
            ((in[23 + inPos] & 536870911) <<  3)) & 255);
 21074  6
       out[84 + outPos] = (byte)((
 21075  
           //                                       [76543210]
 21076  
           //                       [________________21098765_____]
 21077  
            ((in[23 + inPos] & 536870911) >>> 5)) & 255);
 21078  6
       out[85 + outPos] = (byte)((
 21079  
           //                                       [76543210]
 21080  
           //                               [________09876543_____________]
 21081  
            ((in[23 + inPos] & 536870911) >>> 13)) & 255);
 21082  6
       out[86 + outPos] = (byte)((
 21083  
           //                                       [76543210]
 21084  
           //                                       [87654321_____________________]
 21085  
            ((in[23 + inPos] & 536870911) >>> 21)) & 255);
 21086  6
       out[87 + outPos] = (byte)((
 21087  
           //                                       [76543210]
 21088  
           //                  [_____________________76543210]
 21089  
            ((in[24 + inPos] & 536870911))) & 255);
 21090  6
       out[88 + outPos] = (byte)((
 21091  
           //                                       [76543210]
 21092  
           //                          [_____________54321098________]
 21093  
            ((in[24 + inPos] & 536870911) >>> 8)) & 255);
 21094  6
       out[89 + outPos] = (byte)((
 21095  
           //                                       [76543210]
 21096  
           //                                  [_____32109876________________]
 21097  
            ((in[24 + inPos] & 536870911) >>> 16)) & 255);
 21098  6
       out[90 + outPos] = (byte)((
 21099  
           //                                       [___43210]
 21100  
           //                                          [87654________________________]
 21101  
            ((in[24 + inPos] & 536870911) >>> 24)
 21102  
         | //                                       [765_____]
 21103  
           //             [__________________________210]
 21104  
            ((in[25 + inPos] & 536870911) <<  5)) & 255);
 21105  6
       out[91 + outPos] = (byte)((
 21106  
           //                                       [76543210]
 21107  
           //                     [__________________09876543___]
 21108  
            ((in[25 + inPos] & 536870911) >>> 3)) & 255);
 21109  6
       out[92 + outPos] = (byte)((
 21110  
           //                                       [76543210]
 21111  
           //                             [__________87654321___________]
 21112  
            ((in[25 + inPos] & 536870911) >>> 11)) & 255);
 21113  6
       out[93 + outPos] = (byte)((
 21114  
           //                                       [76543210]
 21115  
           //                                     [__65432109___________________]
 21116  
            ((in[25 + inPos] & 536870911) >>> 19)) & 255);
 21117  6
       out[94 + outPos] = (byte)((
 21118  
           //                                       [______10]
 21119  
           //                                             [87___________________________]
 21120  
            ((in[25 + inPos] & 536870911) >>> 27)
 21121  
         | //                                       [765432__]
 21122  
           //                [_______________________543210]
 21123  
            ((in[26 + inPos] & 536870911) <<  2)) & 255);
 21124  6
       out[95 + outPos] = (byte)((
 21125  
           //                                       [76543210]
 21126  
           //                        [_______________32109876______]
 21127  
            ((in[26 + inPos] & 536870911) >>> 6)) & 255);
 21128  6
       out[96 + outPos] = (byte)((
 21129  
           //                                       [76543210]
 21130  
           //                                [_______10987654______________]
 21131  
            ((in[26 + inPos] & 536870911) >>> 14)) & 255);
 21132  6
       out[97 + outPos] = (byte)((
 21133  
           //                                       [_6543210]
 21134  
           //                                        [8765432______________________]
 21135  
            ((in[26 + inPos] & 536870911) >>> 22)
 21136  
         | //                                       [7_______]
 21137  
           //           [____________________________0]
 21138  
            ((in[27 + inPos] & 536870911) <<  7)) & 255);
 21139  6
       out[98 + outPos] = (byte)((
 21140  
           //                                       [76543210]
 21141  
           //                   [____________________87654321_]
 21142  
            ((in[27 + inPos] & 536870911) >>> 1)) & 255);
 21143  6
       out[99 + outPos] = (byte)((
 21144  
           //                                       [76543210]
 21145  
           //                           [____________65432109_________]
 21146  
            ((in[27 + inPos] & 536870911) >>> 9)) & 255);
 21147  6
       out[100 + outPos] = (byte)((
 21148  
           //                                       [76543210]
 21149  
           //                                   [____43210987_________________]
 21150  
            ((in[27 + inPos] & 536870911) >>> 17)) & 255);
 21151  6
       out[101 + outPos] = (byte)((
 21152  
           //                                       [____3210]
 21153  
           //                                           [8765_________________________]
 21154  
            ((in[27 + inPos] & 536870911) >>> 25)
 21155  
         | //                                       [7654____]
 21156  
           //              [_________________________3210]
 21157  
            ((in[28 + inPos] & 536870911) <<  4)) & 255);
 21158  6
       out[102 + outPos] = (byte)((
 21159  
           //                                       [76543210]
 21160  
           //                      [_________________10987654____]
 21161  
            ((in[28 + inPos] & 536870911) >>> 4)) & 255);
 21162  6
       out[103 + outPos] = (byte)((
 21163  
           //                                       [76543210]
 21164  
           //                              [_________98765432____________]
 21165  
            ((in[28 + inPos] & 536870911) >>> 12)) & 255);
 21166  6
       out[104 + outPos] = (byte)((
 21167  
           //                                       [76543210]
 21168  
           //                                      [_76543210____________________]
 21169  
            ((in[28 + inPos] & 536870911) >>> 20)) & 255);
 21170  6
       out[105 + outPos] = (byte)((
 21171  
           //                                       [_______0]
 21172  
           //                                              [8____________________________]
 21173  
            ((in[28 + inPos] & 536870911) >>> 28)
 21174  
         | //                                       [7654321_]
 21175  
           //                 [______________________6543210]
 21176  
            ((in[29 + inPos] & 536870911) <<  1)) & 255);
 21177  6
       out[106 + outPos] = (byte)((
 21178  
           //                                       [76543210]
 21179  
           //                         [______________43210987_______]
 21180  
            ((in[29 + inPos] & 536870911) >>> 7)) & 255);
 21181  6
       out[107 + outPos] = (byte)((
 21182  
           //                                       [76543210]
 21183  
           //                                 [______21098765_______________]
 21184  
            ((in[29 + inPos] & 536870911) >>> 15)) & 255);
 21185  6
       out[108 + outPos] = (byte)((
 21186  
           //                                       [__543210]
 21187  
           //                                         [876543_______________________]
 21188  
            ((in[29 + inPos] & 536870911) >>> 23)
 21189  
         | //                                       [76______]
 21190  
           //            [___________________________10]
 21191  
            ((in[30 + inPos] & 536870911) <<  6)) & 255);
 21192  6
       out[109 + outPos] = (byte)((
 21193  
           //                                       [76543210]
 21194  
           //                    [___________________98765432__]
 21195  
            ((in[30 + inPos] & 536870911) >>> 2)) & 255);
 21196  6
       out[110 + outPos] = (byte)((
 21197  
           //                                       [76543210]
 21198  
           //                            [___________76543210__________]
 21199  
            ((in[30 + inPos] & 536870911) >>> 10)) & 255);
 21200  6
       out[111 + outPos] = (byte)((
 21201  
           //                                       [76543210]
 21202  
           //                                    [___54321098__________________]
 21203  
            ((in[30 + inPos] & 536870911) >>> 18)) & 255);
 21204  6
       out[112 + outPos] = (byte)((
 21205  
           //                                       [_____210]
 21206  
           //                                            [876__________________________]
 21207  
            ((in[30 + inPos] & 536870911) >>> 26)
 21208  
         | //                                       [76543___]
 21209  
           //               [________________________43210]
 21210  
            ((in[31 + inPos] & 536870911) <<  3)) & 255);
 21211  6
       out[113 + outPos] = (byte)((
 21212  
           //                                       [76543210]
 21213  
           //                       [________________21098765_____]
 21214  
            ((in[31 + inPos] & 536870911) >>> 5)) & 255);
 21215  6
       out[114 + outPos] = (byte)((
 21216  
           //                                       [76543210]
 21217  
           //                               [________09876543_____________]
 21218  
            ((in[31 + inPos] & 536870911) >>> 13)) & 255);
 21219  6
       out[115 + outPos] = (byte)((
 21220  
           //                                       [76543210]
 21221  
           //                                       [87654321_____________________]
 21222  
            ((in[31 + inPos] & 536870911) >>> 21)) & 255);
 21223  6
     }
 21224  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 21225  0
       out[ 0 + outPos] =
 21226  
           //                                       [76543210]
 21227  
           //                  [_____________________76543210]
 21228  
             (((((int)in[ 0 + inPos]) & 255) ) & 536870911)
 21229  
         | //                                       [76543210]
 21230  
           //                          [_____________54321098________]
 21231  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 536870911)
 21232  
         | //                                       [76543210]
 21233  
           //                                  [_____32109876________________]
 21234  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 536870911)
 21235  
         | //                                       [___43210]
 21236  
           //                                          [87654________________________]
 21237  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 536870911);
 21238  0
       out[ 1 + outPos] =
 21239  
           //                                       [765_____]
 21240  
           //             [__________________________210]
 21241  
             (((((int)in[ 3 + inPos]) & 255) >>>  5) & 536870911)
 21242  
         | //                                       [76543210]
 21243  
           //                     [__________________09876543___]
 21244  
             (((((int)in[ 4 + inPos]) & 255) <<  3) & 536870911)
 21245  
         | //                                       [76543210]
 21246  
           //                             [__________87654321___________]
 21247  
             (((((int)in[ 5 + inPos]) & 255) <<  11) & 536870911)
 21248  
         | //                                       [76543210]
 21249  
           //                                     [__65432109___________________]
 21250  
             (((((int)in[ 6 + inPos]) & 255) <<  19) & 536870911)
 21251  
         | //                                       [______10]
 21252  
           //                                             [87___________________________]
 21253  
             (((((int)in[ 7 + inPos]) & 255) <<  27) & 536870911);
 21254  0
       out[ 2 + outPos] =
 21255  
           //                                       [765432__]
 21256  
           //                [_______________________543210]
 21257  
             (((((int)in[ 7 + inPos]) & 255) >>>  2) & 536870911)
 21258  
         | //                                       [76543210]
 21259  
           //                        [_______________32109876______]
 21260  
             (((((int)in[ 8 + inPos]) & 255) <<  6) & 536870911)
 21261  
         | //                                       [76543210]
 21262  
           //                                [_______10987654______________]
 21263  
             (((((int)in[ 9 + inPos]) & 255) <<  14) & 536870911)
 21264  
         | //                                       [_6543210]
 21265  
           //                                        [8765432______________________]
 21266  
             (((((int)in[10 + inPos]) & 255) <<  22) & 536870911);
 21267  0
       out[ 3 + outPos] =
 21268  
           //                                       [7_______]
 21269  
           //           [____________________________0]
 21270  
             (((((int)in[10 + inPos]) & 255) >>>  7) & 536870911)
 21271  
         | //                                       [76543210]
 21272  
           //                   [____________________87654321_]
 21273  
             (((((int)in[11 + inPos]) & 255) <<  1) & 536870911)
 21274  
         | //                                       [76543210]
 21275  
           //                           [____________65432109_________]
 21276  
             (((((int)in[12 + inPos]) & 255) <<  9) & 536870911)
 21277  
         | //                                       [76543210]
 21278  
           //                                   [____43210987_________________]
 21279  
             (((((int)in[13 + inPos]) & 255) <<  17) & 536870911)
 21280  
         | //                                       [____3210]
 21281  
           //                                           [8765_________________________]
 21282  
             (((((int)in[14 + inPos]) & 255) <<  25) & 536870911);
 21283  0
       out[ 4 + outPos] =
 21284  
           //                                       [7654____]
 21285  
           //              [_________________________3210]
 21286  
             (((((int)in[14 + inPos]) & 255) >>>  4) & 536870911)
 21287  
         | //                                       [76543210]
 21288  
           //                      [_________________10987654____]
 21289  
             (((((int)in[15 + inPos]) & 255) <<  4) & 536870911)
 21290  
         | //                                       [76543210]
 21291  
           //                              [_________98765432____________]
 21292  
             (((((int)in[16 + inPos]) & 255) <<  12) & 536870911)
 21293  
         | //                                       [76543210]
 21294  
           //                                      [_76543210____________________]
 21295  
             (((((int)in[17 + inPos]) & 255) <<  20) & 536870911)
 21296  
         | //                                       [_______0]
 21297  
           //                                              [8____________________________]
 21298  
             (((((int)in[18 + inPos]) & 255) <<  28) & 536870911);
 21299  0
       out[ 5 + outPos] =
 21300  
           //                                       [7654321_]
 21301  
           //                 [______________________6543210]
 21302  
             (((((int)in[18 + inPos]) & 255) >>>  1) & 536870911)
 21303  
         | //                                       [76543210]
 21304  
           //                         [______________43210987_______]
 21305  
             (((((int)in[19 + inPos]) & 255) <<  7) & 536870911)
 21306  
         | //                                       [76543210]
 21307  
           //                                 [______21098765_______________]
 21308  
             (((((int)in[20 + inPos]) & 255) <<  15) & 536870911)
 21309  
         | //                                       [__543210]
 21310  
           //                                         [876543_______________________]
 21311  
             (((((int)in[21 + inPos]) & 255) <<  23) & 536870911);
 21312  0
       out[ 6 + outPos] =
 21313  
           //                                       [76______]
 21314  
           //            [___________________________10]
 21315  
             (((((int)in[21 + inPos]) & 255) >>>  6) & 536870911)
 21316  
         | //                                       [76543210]
 21317  
           //                    [___________________98765432__]
 21318  
             (((((int)in[22 + inPos]) & 255) <<  2) & 536870911)
 21319  
         | //                                       [76543210]
 21320  
           //                            [___________76543210__________]
 21321  
             (((((int)in[23 + inPos]) & 255) <<  10) & 536870911)
 21322  
         | //                                       [76543210]
 21323  
           //                                    [___54321098__________________]
 21324  
             (((((int)in[24 + inPos]) & 255) <<  18) & 536870911)
 21325  
         | //                                       [_____210]
 21326  
           //                                            [876__________________________]
 21327  
             (((((int)in[25 + inPos]) & 255) <<  26) & 536870911);
 21328  0
       out[ 7 + outPos] =
 21329  
           //                                       [76543___]
 21330  
           //               [________________________43210]
 21331  
             (((((int)in[25 + inPos]) & 255) >>>  3) & 536870911)
 21332  
         | //                                       [76543210]
 21333  
           //                       [________________21098765_____]
 21334  
             (((((int)in[26 + inPos]) & 255) <<  5) & 536870911)
 21335  
         | //                                       [76543210]
 21336  
           //                               [________09876543_____________]
 21337  
             (((((int)in[27 + inPos]) & 255) <<  13) & 536870911)
 21338  
         | //                                       [76543210]
 21339  
           //                                       [87654321_____________________]
 21340  
             (((((int)in[28 + inPos]) & 255) <<  21) & 536870911);
 21341  0
     }
 21342  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 21343  6
       out[ 0 + outPos] =
 21344  
           //                                       [76543210]
 21345  
           //                  [_____________________76543210]
 21346  
             (((((int)in[ 0 + inPos]) & 255) ) & 536870911)
 21347  
         | //                                       [76543210]
 21348  
           //                          [_____________54321098________]
 21349  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 536870911)
 21350  
         | //                                       [76543210]
 21351  
           //                                  [_____32109876________________]
 21352  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 536870911)
 21353  
         | //                                       [___43210]
 21354  
           //                                          [87654________________________]
 21355  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 536870911);
 21356  6
       out[ 1 + outPos] =
 21357  
           //                                       [765_____]
 21358  
           //             [__________________________210]
 21359  
             (((((int)in[ 3 + inPos]) & 255) >>>  5) & 536870911)
 21360  
         | //                                       [76543210]
 21361  
           //                     [__________________09876543___]
 21362  
             (((((int)in[ 4 + inPos]) & 255) <<  3) & 536870911)
 21363  
         | //                                       [76543210]
 21364  
           //                             [__________87654321___________]
 21365  
             (((((int)in[ 5 + inPos]) & 255) <<  11) & 536870911)
 21366  
         | //                                       [76543210]
 21367  
           //                                     [__65432109___________________]
 21368  
             (((((int)in[ 6 + inPos]) & 255) <<  19) & 536870911)
 21369  
         | //                                       [______10]
 21370  
           //                                             [87___________________________]
 21371  
             (((((int)in[ 7 + inPos]) & 255) <<  27) & 536870911);
 21372  6
       out[ 2 + outPos] =
 21373  
           //                                       [765432__]
 21374  
           //                [_______________________543210]
 21375  
             (((((int)in[ 7 + inPos]) & 255) >>>  2) & 536870911)
 21376  
         | //                                       [76543210]
 21377  
           //                        [_______________32109876______]
 21378  
             (((((int)in[ 8 + inPos]) & 255) <<  6) & 536870911)
 21379  
         | //                                       [76543210]
 21380  
           //                                [_______10987654______________]
 21381  
             (((((int)in[ 9 + inPos]) & 255) <<  14) & 536870911)
 21382  
         | //                                       [_6543210]
 21383  
           //                                        [8765432______________________]
 21384  
             (((((int)in[10 + inPos]) & 255) <<  22) & 536870911);
 21385  6
       out[ 3 + outPos] =
 21386  
           //                                       [7_______]
 21387  
           //           [____________________________0]
 21388  
             (((((int)in[10 + inPos]) & 255) >>>  7) & 536870911)
 21389  
         | //                                       [76543210]
 21390  
           //                   [____________________87654321_]
 21391  
             (((((int)in[11 + inPos]) & 255) <<  1) & 536870911)
 21392  
         | //                                       [76543210]
 21393  
           //                           [____________65432109_________]
 21394  
             (((((int)in[12 + inPos]) & 255) <<  9) & 536870911)
 21395  
         | //                                       [76543210]
 21396  
           //                                   [____43210987_________________]
 21397  
             (((((int)in[13 + inPos]) & 255) <<  17) & 536870911)
 21398  
         | //                                       [____3210]
 21399  
           //                                           [8765_________________________]
 21400  
             (((((int)in[14 + inPos]) & 255) <<  25) & 536870911);
 21401  6
       out[ 4 + outPos] =
 21402  
           //                                       [7654____]
 21403  
           //              [_________________________3210]
 21404  
             (((((int)in[14 + inPos]) & 255) >>>  4) & 536870911)
 21405  
         | //                                       [76543210]
 21406  
           //                      [_________________10987654____]
 21407  
             (((((int)in[15 + inPos]) & 255) <<  4) & 536870911)
 21408  
         | //                                       [76543210]
 21409  
           //                              [_________98765432____________]
 21410  
             (((((int)in[16 + inPos]) & 255) <<  12) & 536870911)
 21411  
         | //                                       [76543210]
 21412  
           //                                      [_76543210____________________]
 21413  
             (((((int)in[17 + inPos]) & 255) <<  20) & 536870911)
 21414  
         | //                                       [_______0]
 21415  
           //                                              [8____________________________]
 21416  
             (((((int)in[18 + inPos]) & 255) <<  28) & 536870911);
 21417  6
       out[ 5 + outPos] =
 21418  
           //                                       [7654321_]
 21419  
           //                 [______________________6543210]
 21420  
             (((((int)in[18 + inPos]) & 255) >>>  1) & 536870911)
 21421  
         | //                                       [76543210]
 21422  
           //                         [______________43210987_______]
 21423  
             (((((int)in[19 + inPos]) & 255) <<  7) & 536870911)
 21424  
         | //                                       [76543210]
 21425  
           //                                 [______21098765_______________]
 21426  
             (((((int)in[20 + inPos]) & 255) <<  15) & 536870911)
 21427  
         | //                                       [__543210]
 21428  
           //                                         [876543_______________________]
 21429  
             (((((int)in[21 + inPos]) & 255) <<  23) & 536870911);
 21430  6
       out[ 6 + outPos] =
 21431  
           //                                       [76______]
 21432  
           //            [___________________________10]
 21433  
             (((((int)in[21 + inPos]) & 255) >>>  6) & 536870911)
 21434  
         | //                                       [76543210]
 21435  
           //                    [___________________98765432__]
 21436  
             (((((int)in[22 + inPos]) & 255) <<  2) & 536870911)
 21437  
         | //                                       [76543210]
 21438  
           //                            [___________76543210__________]
 21439  
             (((((int)in[23 + inPos]) & 255) <<  10) & 536870911)
 21440  
         | //                                       [76543210]
 21441  
           //                                    [___54321098__________________]
 21442  
             (((((int)in[24 + inPos]) & 255) <<  18) & 536870911)
 21443  
         | //                                       [_____210]
 21444  
           //                                            [876__________________________]
 21445  
             (((((int)in[25 + inPos]) & 255) <<  26) & 536870911);
 21446  6
       out[ 7 + outPos] =
 21447  
           //                                       [76543___]
 21448  
           //               [________________________43210]
 21449  
             (((((int)in[25 + inPos]) & 255) >>>  3) & 536870911)
 21450  
         | //                                       [76543210]
 21451  
           //                       [________________21098765_____]
 21452  
             (((((int)in[26 + inPos]) & 255) <<  5) & 536870911)
 21453  
         | //                                       [76543210]
 21454  
           //                               [________09876543_____________]
 21455  
             (((((int)in[27 + inPos]) & 255) <<  13) & 536870911)
 21456  
         | //                                       [76543210]
 21457  
           //                                       [87654321_____________________]
 21458  
             (((((int)in[28 + inPos]) & 255) <<  21) & 536870911);
 21459  6
       out[ 8 + outPos] =
 21460  
           //                                       [76543210]
 21461  
           //                  [_____________________76543210]
 21462  
             (((((int)in[29 + inPos]) & 255) ) & 536870911)
 21463  
         | //                                       [76543210]
 21464  
           //                          [_____________54321098________]
 21465  
             (((((int)in[30 + inPos]) & 255) <<  8) & 536870911)
 21466  
         | //                                       [76543210]
 21467  
           //                                  [_____32109876________________]
 21468  
             (((((int)in[31 + inPos]) & 255) <<  16) & 536870911)
 21469  
         | //                                       [___43210]
 21470  
           //                                          [87654________________________]
 21471  
             (((((int)in[32 + inPos]) & 255) <<  24) & 536870911);
 21472  6
       out[ 9 + outPos] =
 21473  
           //                                       [765_____]
 21474  
           //             [__________________________210]
 21475  
             (((((int)in[32 + inPos]) & 255) >>>  5) & 536870911)
 21476  
         | //                                       [76543210]
 21477  
           //                     [__________________09876543___]
 21478  
             (((((int)in[33 + inPos]) & 255) <<  3) & 536870911)
 21479  
         | //                                       [76543210]
 21480  
           //                             [__________87654321___________]
 21481  
             (((((int)in[34 + inPos]) & 255) <<  11) & 536870911)
 21482  
         | //                                       [76543210]
 21483  
           //                                     [__65432109___________________]
 21484  
             (((((int)in[35 + inPos]) & 255) <<  19) & 536870911)
 21485  
         | //                                       [______10]
 21486  
           //                                             [87___________________________]
 21487  
             (((((int)in[36 + inPos]) & 255) <<  27) & 536870911);
 21488  6
       out[10 + outPos] =
 21489  
           //                                       [765432__]
 21490  
           //                [_______________________543210]
 21491  
             (((((int)in[36 + inPos]) & 255) >>>  2) & 536870911)
 21492  
         | //                                       [76543210]
 21493  
           //                        [_______________32109876______]
 21494  
             (((((int)in[37 + inPos]) & 255) <<  6) & 536870911)
 21495  
         | //                                       [76543210]
 21496  
           //                                [_______10987654______________]
 21497  
             (((((int)in[38 + inPos]) & 255) <<  14) & 536870911)
 21498  
         | //                                       [_6543210]
 21499  
           //                                        [8765432______________________]
 21500  
             (((((int)in[39 + inPos]) & 255) <<  22) & 536870911);
 21501  6
       out[11 + outPos] =
 21502  
           //                                       [7_______]
 21503  
           //           [____________________________0]
 21504  
             (((((int)in[39 + inPos]) & 255) >>>  7) & 536870911)
 21505  
         | //                                       [76543210]
 21506  
           //                   [____________________87654321_]
 21507  
             (((((int)in[40 + inPos]) & 255) <<  1) & 536870911)
 21508  
         | //                                       [76543210]
 21509  
           //                           [____________65432109_________]
 21510  
             (((((int)in[41 + inPos]) & 255) <<  9) & 536870911)
 21511  
         | //                                       [76543210]
 21512  
           //                                   [____43210987_________________]
 21513  
             (((((int)in[42 + inPos]) & 255) <<  17) & 536870911)
 21514  
         | //                                       [____3210]
 21515  
           //                                           [8765_________________________]
 21516  
             (((((int)in[43 + inPos]) & 255) <<  25) & 536870911);
 21517  6
       out[12 + outPos] =
 21518  
           //                                       [7654____]
 21519  
           //              [_________________________3210]
 21520  
             (((((int)in[43 + inPos]) & 255) >>>  4) & 536870911)
 21521  
         | //                                       [76543210]
 21522  
           //                      [_________________10987654____]
 21523  
             (((((int)in[44 + inPos]) & 255) <<  4) & 536870911)
 21524  
         | //                                       [76543210]
 21525  
           //                              [_________98765432____________]
 21526  
             (((((int)in[45 + inPos]) & 255) <<  12) & 536870911)
 21527  
         | //                                       [76543210]
 21528  
           //                                      [_76543210____________________]
 21529  
             (((((int)in[46 + inPos]) & 255) <<  20) & 536870911)
 21530  
         | //                                       [_______0]
 21531  
           //                                              [8____________________________]
 21532  
             (((((int)in[47 + inPos]) & 255) <<  28) & 536870911);
 21533  6
       out[13 + outPos] =
 21534  
           //                                       [7654321_]
 21535  
           //                 [______________________6543210]
 21536  
             (((((int)in[47 + inPos]) & 255) >>>  1) & 536870911)
 21537  
         | //                                       [76543210]
 21538  
           //                         [______________43210987_______]
 21539  
             (((((int)in[48 + inPos]) & 255) <<  7) & 536870911)
 21540  
         | //                                       [76543210]
 21541  
           //                                 [______21098765_______________]
 21542  
             (((((int)in[49 + inPos]) & 255) <<  15) & 536870911)
 21543  
         | //                                       [__543210]
 21544  
           //                                         [876543_______________________]
 21545  
             (((((int)in[50 + inPos]) & 255) <<  23) & 536870911);
 21546  6
       out[14 + outPos] =
 21547  
           //                                       [76______]
 21548  
           //            [___________________________10]
 21549  
             (((((int)in[50 + inPos]) & 255) >>>  6) & 536870911)
 21550  
         | //                                       [76543210]
 21551  
           //                    [___________________98765432__]
 21552  
             (((((int)in[51 + inPos]) & 255) <<  2) & 536870911)
 21553  
         | //                                       [76543210]
 21554  
           //                            [___________76543210__________]
 21555  
             (((((int)in[52 + inPos]) & 255) <<  10) & 536870911)
 21556  
         | //                                       [76543210]
 21557  
           //                                    [___54321098__________________]
 21558  
             (((((int)in[53 + inPos]) & 255) <<  18) & 536870911)
 21559  
         | //                                       [_____210]
 21560  
           //                                            [876__________________________]
 21561  
             (((((int)in[54 + inPos]) & 255) <<  26) & 536870911);
 21562  6
       out[15 + outPos] =
 21563  
           //                                       [76543___]
 21564  
           //               [________________________43210]
 21565  
             (((((int)in[54 + inPos]) & 255) >>>  3) & 536870911)
 21566  
         | //                                       [76543210]
 21567  
           //                       [________________21098765_____]
 21568  
             (((((int)in[55 + inPos]) & 255) <<  5) & 536870911)
 21569  
         | //                                       [76543210]
 21570  
           //                               [________09876543_____________]
 21571  
             (((((int)in[56 + inPos]) & 255) <<  13) & 536870911)
 21572  
         | //                                       [76543210]
 21573  
           //                                       [87654321_____________________]
 21574  
             (((((int)in[57 + inPos]) & 255) <<  21) & 536870911);
 21575  6
       out[16 + outPos] =
 21576  
           //                                       [76543210]
 21577  
           //                  [_____________________76543210]
 21578  
             (((((int)in[58 + inPos]) & 255) ) & 536870911)
 21579  
         | //                                       [76543210]
 21580  
           //                          [_____________54321098________]
 21581  
             (((((int)in[59 + inPos]) & 255) <<  8) & 536870911)
 21582  
         | //                                       [76543210]
 21583  
           //                                  [_____32109876________________]
 21584  
             (((((int)in[60 + inPos]) & 255) <<  16) & 536870911)
 21585  
         | //                                       [___43210]
 21586  
           //                                          [87654________________________]
 21587  
             (((((int)in[61 + inPos]) & 255) <<  24) & 536870911);
 21588  6
       out[17 + outPos] =
 21589  
           //                                       [765_____]
 21590  
           //             [__________________________210]
 21591  
             (((((int)in[61 + inPos]) & 255) >>>  5) & 536870911)
 21592  
         | //                                       [76543210]
 21593  
           //                     [__________________09876543___]
 21594  
             (((((int)in[62 + inPos]) & 255) <<  3) & 536870911)
 21595  
         | //                                       [76543210]
 21596  
           //                             [__________87654321___________]
 21597  
             (((((int)in[63 + inPos]) & 255) <<  11) & 536870911)
 21598  
         | //                                       [76543210]
 21599  
           //                                     [__65432109___________________]
 21600  
             (((((int)in[64 + inPos]) & 255) <<  19) & 536870911)
 21601  
         | //                                       [______10]
 21602  
           //                                             [87___________________________]
 21603  
             (((((int)in[65 + inPos]) & 255) <<  27) & 536870911);
 21604  6
       out[18 + outPos] =
 21605  
           //                                       [765432__]
 21606  
           //                [_______________________543210]
 21607  
             (((((int)in[65 + inPos]) & 255) >>>  2) & 536870911)
 21608  
         | //                                       [76543210]
 21609  
           //                        [_______________32109876______]
 21610  
             (((((int)in[66 + inPos]) & 255) <<  6) & 536870911)
 21611  
         | //                                       [76543210]
 21612  
           //                                [_______10987654______________]
 21613  
             (((((int)in[67 + inPos]) & 255) <<  14) & 536870911)
 21614  
         | //                                       [_6543210]
 21615  
           //                                        [8765432______________________]
 21616  
             (((((int)in[68 + inPos]) & 255) <<  22) & 536870911);
 21617  6
       out[19 + outPos] =
 21618  
           //                                       [7_______]
 21619  
           //           [____________________________0]
 21620  
             (((((int)in[68 + inPos]) & 255) >>>  7) & 536870911)
 21621  
         | //                                       [76543210]
 21622  
           //                   [____________________87654321_]
 21623  
             (((((int)in[69 + inPos]) & 255) <<  1) & 536870911)
 21624  
         | //                                       [76543210]
 21625  
           //                           [____________65432109_________]
 21626  
             (((((int)in[70 + inPos]) & 255) <<  9) & 536870911)
 21627  
         | //                                       [76543210]
 21628  
           //                                   [____43210987_________________]
 21629  
             (((((int)in[71 + inPos]) & 255) <<  17) & 536870911)
 21630  
         | //                                       [____3210]
 21631  
           //                                           [8765_________________________]
 21632  
             (((((int)in[72 + inPos]) & 255) <<  25) & 536870911);
 21633  6
       out[20 + outPos] =
 21634  
           //                                       [7654____]
 21635  
           //              [_________________________3210]
 21636  
             (((((int)in[72 + inPos]) & 255) >>>  4) & 536870911)
 21637  
         | //                                       [76543210]
 21638  
           //                      [_________________10987654____]
 21639  
             (((((int)in[73 + inPos]) & 255) <<  4) & 536870911)
 21640  
         | //                                       [76543210]
 21641  
           //                              [_________98765432____________]
 21642  
             (((((int)in[74 + inPos]) & 255) <<  12) & 536870911)
 21643  
         | //                                       [76543210]
 21644  
           //                                      [_76543210____________________]
 21645  
             (((((int)in[75 + inPos]) & 255) <<  20) & 536870911)
 21646  
         | //                                       [_______0]
 21647  
           //                                              [8____________________________]
 21648  
             (((((int)in[76 + inPos]) & 255) <<  28) & 536870911);
 21649  6
       out[21 + outPos] =
 21650  
           //                                       [7654321_]
 21651  
           //                 [______________________6543210]
 21652  
             (((((int)in[76 + inPos]) & 255) >>>  1) & 536870911)
 21653  
         | //                                       [76543210]
 21654  
           //                         [______________43210987_______]
 21655  
             (((((int)in[77 + inPos]) & 255) <<  7) & 536870911)
 21656  
         | //                                       [76543210]
 21657  
           //                                 [______21098765_______________]
 21658  
             (((((int)in[78 + inPos]) & 255) <<  15) & 536870911)
 21659  
         | //                                       [__543210]
 21660  
           //                                         [876543_______________________]
 21661  
             (((((int)in[79 + inPos]) & 255) <<  23) & 536870911);
 21662  6
       out[22 + outPos] =
 21663  
           //                                       [76______]
 21664  
           //            [___________________________10]
 21665  
             (((((int)in[79 + inPos]) & 255) >>>  6) & 536870911)
 21666  
         | //                                       [76543210]
 21667  
           //                    [___________________98765432__]
 21668  
             (((((int)in[80 + inPos]) & 255) <<  2) & 536870911)
 21669  
         | //                                       [76543210]
 21670  
           //                            [___________76543210__________]
 21671  
             (((((int)in[81 + inPos]) & 255) <<  10) & 536870911)
 21672  
         | //                                       [76543210]
 21673  
           //                                    [___54321098__________________]
 21674  
             (((((int)in[82 + inPos]) & 255) <<  18) & 536870911)
 21675  
         | //                                       [_____210]
 21676  
           //                                            [876__________________________]
 21677  
             (((((int)in[83 + inPos]) & 255) <<  26) & 536870911);
 21678  6
       out[23 + outPos] =
 21679  
           //                                       [76543___]
 21680  
           //               [________________________43210]
 21681  
             (((((int)in[83 + inPos]) & 255) >>>  3) & 536870911)
 21682  
         | //                                       [76543210]
 21683  
           //                       [________________21098765_____]
 21684  
             (((((int)in[84 + inPos]) & 255) <<  5) & 536870911)
 21685  
         | //                                       [76543210]
 21686  
           //                               [________09876543_____________]
 21687  
             (((((int)in[85 + inPos]) & 255) <<  13) & 536870911)
 21688  
         | //                                       [76543210]
 21689  
           //                                       [87654321_____________________]
 21690  
             (((((int)in[86 + inPos]) & 255) <<  21) & 536870911);
 21691  6
       out[24 + outPos] =
 21692  
           //                                       [76543210]
 21693  
           //                  [_____________________76543210]
 21694  
             (((((int)in[87 + inPos]) & 255) ) & 536870911)
 21695  
         | //                                       [76543210]
 21696  
           //                          [_____________54321098________]
 21697  
             (((((int)in[88 + inPos]) & 255) <<  8) & 536870911)
 21698  
         | //                                       [76543210]
 21699  
           //                                  [_____32109876________________]
 21700  
             (((((int)in[89 + inPos]) & 255) <<  16) & 536870911)
 21701  
         | //                                       [___43210]
 21702  
           //                                          [87654________________________]
 21703  
             (((((int)in[90 + inPos]) & 255) <<  24) & 536870911);
 21704  6
       out[25 + outPos] =
 21705  
           //                                       [765_____]
 21706  
           //             [__________________________210]
 21707  
             (((((int)in[90 + inPos]) & 255) >>>  5) & 536870911)
 21708  
         | //                                       [76543210]
 21709  
           //                     [__________________09876543___]
 21710  
             (((((int)in[91 + inPos]) & 255) <<  3) & 536870911)
 21711  
         | //                                       [76543210]
 21712  
           //                             [__________87654321___________]
 21713  
             (((((int)in[92 + inPos]) & 255) <<  11) & 536870911)
 21714  
         | //                                       [76543210]
 21715  
           //                                     [__65432109___________________]
 21716  
             (((((int)in[93 + inPos]) & 255) <<  19) & 536870911)
 21717  
         | //                                       [______10]
 21718  
           //                                             [87___________________________]
 21719  
             (((((int)in[94 + inPos]) & 255) <<  27) & 536870911);
 21720  6
       out[26 + outPos] =
 21721  
           //                                       [765432__]
 21722  
           //                [_______________________543210]
 21723  
             (((((int)in[94 + inPos]) & 255) >>>  2) & 536870911)
 21724  
         | //                                       [76543210]
 21725  
           //                        [_______________32109876______]
 21726  
             (((((int)in[95 + inPos]) & 255) <<  6) & 536870911)
 21727  
         | //                                       [76543210]
 21728  
           //                                [_______10987654______________]
 21729  
             (((((int)in[96 + inPos]) & 255) <<  14) & 536870911)
 21730  
         | //                                       [_6543210]
 21731  
           //                                        [8765432______________________]
 21732  
             (((((int)in[97 + inPos]) & 255) <<  22) & 536870911);
 21733  6
       out[27 + outPos] =
 21734  
           //                                       [7_______]
 21735  
           //           [____________________________0]
 21736  
             (((((int)in[97 + inPos]) & 255) >>>  7) & 536870911)
 21737  
         | //                                       [76543210]
 21738  
           //                   [____________________87654321_]
 21739  
             (((((int)in[98 + inPos]) & 255) <<  1) & 536870911)
 21740  
         | //                                       [76543210]
 21741  
           //                           [____________65432109_________]
 21742  
             (((((int)in[99 + inPos]) & 255) <<  9) & 536870911)
 21743  
         | //                                       [76543210]
 21744  
           //                                   [____43210987_________________]
 21745  
             (((((int)in[100 + inPos]) & 255) <<  17) & 536870911)
 21746  
         | //                                       [____3210]
 21747  
           //                                           [8765_________________________]
 21748  
             (((((int)in[101 + inPos]) & 255) <<  25) & 536870911);
 21749  6
       out[28 + outPos] =
 21750  
           //                                       [7654____]
 21751  
           //              [_________________________3210]
 21752  
             (((((int)in[101 + inPos]) & 255) >>>  4) & 536870911)
 21753  
         | //                                       [76543210]
 21754  
           //                      [_________________10987654____]
 21755  
             (((((int)in[102 + inPos]) & 255) <<  4) & 536870911)
 21756  
         | //                                       [76543210]
 21757  
           //                              [_________98765432____________]
 21758  
             (((((int)in[103 + inPos]) & 255) <<  12) & 536870911)
 21759  
         | //                                       [76543210]
 21760  
           //                                      [_76543210____________________]
 21761  
             (((((int)in[104 + inPos]) & 255) <<  20) & 536870911)
 21762  
         | //                                       [_______0]
 21763  
           //                                              [8____________________________]
 21764  
             (((((int)in[105 + inPos]) & 255) <<  28) & 536870911);
 21765  6
       out[29 + outPos] =
 21766  
           //                                       [7654321_]
 21767  
           //                 [______________________6543210]
 21768  
             (((((int)in[105 + inPos]) & 255) >>>  1) & 536870911)
 21769  
         | //                                       [76543210]
 21770  
           //                         [______________43210987_______]
 21771  
             (((((int)in[106 + inPos]) & 255) <<  7) & 536870911)
 21772  
         | //                                       [76543210]
 21773  
           //                                 [______21098765_______________]
 21774  
             (((((int)in[107 + inPos]) & 255) <<  15) & 536870911)
 21775  
         | //                                       [__543210]
 21776  
           //                                         [876543_______________________]
 21777  
             (((((int)in[108 + inPos]) & 255) <<  23) & 536870911);
 21778  6
       out[30 + outPos] =
 21779  
           //                                       [76______]
 21780  
           //            [___________________________10]
 21781  
             (((((int)in[108 + inPos]) & 255) >>>  6) & 536870911)
 21782  
         | //                                       [76543210]
 21783  
           //                    [___________________98765432__]
 21784  
             (((((int)in[109 + inPos]) & 255) <<  2) & 536870911)
 21785  
         | //                                       [76543210]
 21786  
           //                            [___________76543210__________]
 21787  
             (((((int)in[110 + inPos]) & 255) <<  10) & 536870911)
 21788  
         | //                                       [76543210]
 21789  
           //                                    [___54321098__________________]
 21790  
             (((((int)in[111 + inPos]) & 255) <<  18) & 536870911)
 21791  
         | //                                       [_____210]
 21792  
           //                                            [876__________________________]
 21793  
             (((((int)in[112 + inPos]) & 255) <<  26) & 536870911);
 21794  6
       out[31 + outPos] =
 21795  
           //                                       [76543___]
 21796  
           //               [________________________43210]
 21797  
             (((((int)in[112 + inPos]) & 255) >>>  3) & 536870911)
 21798  
         | //                                       [76543210]
 21799  
           //                       [________________21098765_____]
 21800  
             (((((int)in[113 + inPos]) & 255) <<  5) & 536870911)
 21801  
         | //                                       [76543210]
 21802  
           //                               [________09876543_____________]
 21803  
             (((((int)in[114 + inPos]) & 255) <<  13) & 536870911)
 21804  
         | //                                       [76543210]
 21805  
           //                                       [87654321_____________________]
 21806  
             (((((int)in[115 + inPos]) & 255) <<  21) & 536870911);
 21807  6
     }
 21808  
   }
 21809  
 
 21810  3
   private static final class Packer30 extends BytePacker {
 21811  
 
 21812  
     private Packer30() {
 21813  3
       super(30);
 21814  3
     }
 21815  
 
 21816  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 21817  0
       out[ 0 + outPos] = (byte)((
 21818  
           //                                        [76543210]
 21819  
           //                  [______________________76543210]
 21820  
            ((in[ 0 + inPos] & 1073741823))) & 255);
 21821  0
       out[ 1 + outPos] = (byte)((
 21822  
           //                                        [76543210]
 21823  
           //                          [______________54321098________]
 21824  
            ((in[ 0 + inPos] & 1073741823) >>> 8)) & 255);
 21825  0
       out[ 2 + outPos] = (byte)((
 21826  
           //                                        [76543210]
 21827  
           //                                  [______32109876________________]
 21828  
            ((in[ 0 + inPos] & 1073741823) >>> 16)) & 255);
 21829  0
       out[ 3 + outPos] = (byte)((
 21830  
           //                                        [__543210]
 21831  
           //                                          [987654________________________]
 21832  
            ((in[ 0 + inPos] & 1073741823) >>> 24)
 21833  
         | //                                        [76______]
 21834  
           //            [____________________________10]
 21835  
            ((in[ 1 + inPos] & 1073741823) <<  6)) & 255);
 21836  0
       out[ 4 + outPos] = (byte)((
 21837  
           //                                        [76543210]
 21838  
           //                    [____________________98765432__]
 21839  
            ((in[ 1 + inPos] & 1073741823) >>> 2)) & 255);
 21840  0
       out[ 5 + outPos] = (byte)((
 21841  
           //                                        [76543210]
 21842  
           //                            [____________76543210__________]
 21843  
            ((in[ 1 + inPos] & 1073741823) >>> 10)) & 255);
 21844  0
       out[ 6 + outPos] = (byte)((
 21845  
           //                                        [76543210]
 21846  
           //                                    [____54321098__________________]
 21847  
            ((in[ 1 + inPos] & 1073741823) >>> 18)) & 255);
 21848  0
       out[ 7 + outPos] = (byte)((
 21849  
           //                                        [____3210]
 21850  
           //                                            [9876__________________________]
 21851  
            ((in[ 1 + inPos] & 1073741823) >>> 26)
 21852  
         | //                                        [7654____]
 21853  
           //              [__________________________3210]
 21854  
            ((in[ 2 + inPos] & 1073741823) <<  4)) & 255);
 21855  0
       out[ 8 + outPos] = (byte)((
 21856  
           //                                        [76543210]
 21857  
           //                      [__________________10987654____]
 21858  
            ((in[ 2 + inPos] & 1073741823) >>> 4)) & 255);
 21859  0
       out[ 9 + outPos] = (byte)((
 21860  
           //                                        [76543210]
 21861  
           //                              [__________98765432____________]
 21862  
            ((in[ 2 + inPos] & 1073741823) >>> 12)) & 255);
 21863  0
       out[10 + outPos] = (byte)((
 21864  
           //                                        [76543210]
 21865  
           //                                      [__76543210____________________]
 21866  
            ((in[ 2 + inPos] & 1073741823) >>> 20)) & 255);
 21867  0
       out[11 + outPos] = (byte)((
 21868  
           //                                        [______10]
 21869  
           //                                              [98____________________________]
 21870  
            ((in[ 2 + inPos] & 1073741823) >>> 28)
 21871  
         | //                                        [765432__]
 21872  
           //                [________________________543210]
 21873  
            ((in[ 3 + inPos] & 1073741823) <<  2)) & 255);
 21874  0
       out[12 + outPos] = (byte)((
 21875  
           //                                        [76543210]
 21876  
           //                        [________________32109876______]
 21877  
            ((in[ 3 + inPos] & 1073741823) >>> 6)) & 255);
 21878  0
       out[13 + outPos] = (byte)((
 21879  
           //                                        [76543210]
 21880  
           //                                [________10987654______________]
 21881  
            ((in[ 3 + inPos] & 1073741823) >>> 14)) & 255);
 21882  0
       out[14 + outPos] = (byte)((
 21883  
           //                                        [76543210]
 21884  
           //                                        [98765432______________________]
 21885  
            ((in[ 3 + inPos] & 1073741823) >>> 22)) & 255);
 21886  0
       out[15 + outPos] = (byte)((
 21887  
           //                                        [76543210]
 21888  
           //                  [______________________76543210]
 21889  
            ((in[ 4 + inPos] & 1073741823))) & 255);
 21890  0
       out[16 + outPos] = (byte)((
 21891  
           //                                        [76543210]
 21892  
           //                          [______________54321098________]
 21893  
            ((in[ 4 + inPos] & 1073741823) >>> 8)) & 255);
 21894  0
       out[17 + outPos] = (byte)((
 21895  
           //                                        [76543210]
 21896  
           //                                  [______32109876________________]
 21897  
            ((in[ 4 + inPos] & 1073741823) >>> 16)) & 255);
 21898  0
       out[18 + outPos] = (byte)((
 21899  
           //                                        [__543210]
 21900  
           //                                          [987654________________________]
 21901  
            ((in[ 4 + inPos] & 1073741823) >>> 24)
 21902  
         | //                                        [76______]
 21903  
           //            [____________________________10]
 21904  
            ((in[ 5 + inPos] & 1073741823) <<  6)) & 255);
 21905  0
       out[19 + outPos] = (byte)((
 21906  
           //                                        [76543210]
 21907  
           //                    [____________________98765432__]
 21908  
            ((in[ 5 + inPos] & 1073741823) >>> 2)) & 255);
 21909  0
       out[20 + outPos] = (byte)((
 21910  
           //                                        [76543210]
 21911  
           //                            [____________76543210__________]
 21912  
            ((in[ 5 + inPos] & 1073741823) >>> 10)) & 255);
 21913  0
       out[21 + outPos] = (byte)((
 21914  
           //                                        [76543210]
 21915  
           //                                    [____54321098__________________]
 21916  
            ((in[ 5 + inPos] & 1073741823) >>> 18)) & 255);
 21917  0
       out[22 + outPos] = (byte)((
 21918  
           //                                        [____3210]
 21919  
           //                                            [9876__________________________]
 21920  
            ((in[ 5 + inPos] & 1073741823) >>> 26)
 21921  
         | //                                        [7654____]
 21922  
           //              [__________________________3210]
 21923  
            ((in[ 6 + inPos] & 1073741823) <<  4)) & 255);
 21924  0
       out[23 + outPos] = (byte)((
 21925  
           //                                        [76543210]
 21926  
           //                      [__________________10987654____]
 21927  
            ((in[ 6 + inPos] & 1073741823) >>> 4)) & 255);
 21928  0
       out[24 + outPos] = (byte)((
 21929  
           //                                        [76543210]
 21930  
           //                              [__________98765432____________]
 21931  
            ((in[ 6 + inPos] & 1073741823) >>> 12)) & 255);
 21932  0
       out[25 + outPos] = (byte)((
 21933  
           //                                        [76543210]
 21934  
           //                                      [__76543210____________________]
 21935  
            ((in[ 6 + inPos] & 1073741823) >>> 20)) & 255);
 21936  0
       out[26 + outPos] = (byte)((
 21937  
           //                                        [______10]
 21938  
           //                                              [98____________________________]
 21939  
            ((in[ 6 + inPos] & 1073741823) >>> 28)
 21940  
         | //                                        [765432__]
 21941  
           //                [________________________543210]
 21942  
            ((in[ 7 + inPos] & 1073741823) <<  2)) & 255);
 21943  0
       out[27 + outPos] = (byte)((
 21944  
           //                                        [76543210]
 21945  
           //                        [________________32109876______]
 21946  
            ((in[ 7 + inPos] & 1073741823) >>> 6)) & 255);
 21947  0
       out[28 + outPos] = (byte)((
 21948  
           //                                        [76543210]
 21949  
           //                                [________10987654______________]
 21950  
            ((in[ 7 + inPos] & 1073741823) >>> 14)) & 255);
 21951  0
       out[29 + outPos] = (byte)((
 21952  
           //                                        [76543210]
 21953  
           //                                        [98765432______________________]
 21954  
            ((in[ 7 + inPos] & 1073741823) >>> 22)) & 255);
 21955  0
     }
 21956  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 21957  6
       out[ 0 + outPos] = (byte)((
 21958  
           //                                        [76543210]
 21959  
           //                  [______________________76543210]
 21960  
            ((in[ 0 + inPos] & 1073741823))) & 255);
 21961  6
       out[ 1 + outPos] = (byte)((
 21962  
           //                                        [76543210]
 21963  
           //                          [______________54321098________]
 21964  
            ((in[ 0 + inPos] & 1073741823) >>> 8)) & 255);
 21965  6
       out[ 2 + outPos] = (byte)((
 21966  
           //                                        [76543210]
 21967  
           //                                  [______32109876________________]
 21968  
            ((in[ 0 + inPos] & 1073741823) >>> 16)) & 255);
 21969  6
       out[ 3 + outPos] = (byte)((
 21970  
           //                                        [__543210]
 21971  
           //                                          [987654________________________]
 21972  
            ((in[ 0 + inPos] & 1073741823) >>> 24)
 21973  
         | //                                        [76______]
 21974  
           //            [____________________________10]
 21975  
            ((in[ 1 + inPos] & 1073741823) <<  6)) & 255);
 21976  6
       out[ 4 + outPos] = (byte)((
 21977  
           //                                        [76543210]
 21978  
           //                    [____________________98765432__]
 21979  
            ((in[ 1 + inPos] & 1073741823) >>> 2)) & 255);
 21980  6
       out[ 5 + outPos] = (byte)((
 21981  
           //                                        [76543210]
 21982  
           //                            [____________76543210__________]
 21983  
            ((in[ 1 + inPos] & 1073741823) >>> 10)) & 255);
 21984  6
       out[ 6 + outPos] = (byte)((
 21985  
           //                                        [76543210]
 21986  
           //                                    [____54321098__________________]
 21987  
            ((in[ 1 + inPos] & 1073741823) >>> 18)) & 255);
 21988  6
       out[ 7 + outPos] = (byte)((
 21989  
           //                                        [____3210]
 21990  
           //                                            [9876__________________________]
 21991  
            ((in[ 1 + inPos] & 1073741823) >>> 26)
 21992  
         | //                                        [7654____]
 21993  
           //              [__________________________3210]
 21994  
            ((in[ 2 + inPos] & 1073741823) <<  4)) & 255);
 21995  6
       out[ 8 + outPos] = (byte)((
 21996  
           //                                        [76543210]
 21997  
           //                      [__________________10987654____]
 21998  
            ((in[ 2 + inPos] & 1073741823) >>> 4)) & 255);
 21999  6
       out[ 9 + outPos] = (byte)((
 22000  
           //                                        [76543210]
 22001  
           //                              [__________98765432____________]
 22002  
            ((in[ 2 + inPos] & 1073741823) >>> 12)) & 255);
 22003  6
       out[10 + outPos] = (byte)((
 22004  
           //                                        [76543210]
 22005  
           //                                      [__76543210____________________]
 22006  
            ((in[ 2 + inPos] & 1073741823) >>> 20)) & 255);
 22007  6
       out[11 + outPos] = (byte)((
 22008  
           //                                        [______10]
 22009  
           //                                              [98____________________________]
 22010  
            ((in[ 2 + inPos] & 1073741823) >>> 28)
 22011  
         | //                                        [765432__]
 22012  
           //                [________________________543210]
 22013  
            ((in[ 3 + inPos] & 1073741823) <<  2)) & 255);
 22014  6
       out[12 + outPos] = (byte)((
 22015  
           //                                        [76543210]
 22016  
           //                        [________________32109876______]
 22017  
            ((in[ 3 + inPos] & 1073741823) >>> 6)) & 255);
 22018  6
       out[13 + outPos] = (byte)((
 22019  
           //                                        [76543210]
 22020  
           //                                [________10987654______________]
 22021  
            ((in[ 3 + inPos] & 1073741823) >>> 14)) & 255);
 22022  6
       out[14 + outPos] = (byte)((
 22023  
           //                                        [76543210]
 22024  
           //                                        [98765432______________________]
 22025  
            ((in[ 3 + inPos] & 1073741823) >>> 22)) & 255);
 22026  6
       out[15 + outPos] = (byte)((
 22027  
           //                                        [76543210]
 22028  
           //                  [______________________76543210]
 22029  
            ((in[ 4 + inPos] & 1073741823))) & 255);
 22030  6
       out[16 + outPos] = (byte)((
 22031  
           //                                        [76543210]
 22032  
           //                          [______________54321098________]
 22033  
            ((in[ 4 + inPos] & 1073741823) >>> 8)) & 255);
 22034  6
       out[17 + outPos] = (byte)((
 22035  
           //                                        [76543210]
 22036  
           //                                  [______32109876________________]
 22037  
            ((in[ 4 + inPos] & 1073741823) >>> 16)) & 255);
 22038  6
       out[18 + outPos] = (byte)((
 22039  
           //                                        [__543210]
 22040  
           //                                          [987654________________________]
 22041  
            ((in[ 4 + inPos] & 1073741823) >>> 24)
 22042  
         | //                                        [76______]
 22043  
           //            [____________________________10]
 22044  
            ((in[ 5 + inPos] & 1073741823) <<  6)) & 255);
 22045  6
       out[19 + outPos] = (byte)((
 22046  
           //                                        [76543210]
 22047  
           //                    [____________________98765432__]
 22048  
            ((in[ 5 + inPos] & 1073741823) >>> 2)) & 255);
 22049  6
       out[20 + outPos] = (byte)((
 22050  
           //                                        [76543210]
 22051  
           //                            [____________76543210__________]
 22052  
            ((in[ 5 + inPos] & 1073741823) >>> 10)) & 255);
 22053  6
       out[21 + outPos] = (byte)((
 22054  
           //                                        [76543210]
 22055  
           //                                    [____54321098__________________]
 22056  
            ((in[ 5 + inPos] & 1073741823) >>> 18)) & 255);
 22057  6
       out[22 + outPos] = (byte)((
 22058  
           //                                        [____3210]
 22059  
           //                                            [9876__________________________]
 22060  
            ((in[ 5 + inPos] & 1073741823) >>> 26)
 22061  
         | //                                        [7654____]
 22062  
           //              [__________________________3210]
 22063  
            ((in[ 6 + inPos] & 1073741823) <<  4)) & 255);
 22064  6
       out[23 + outPos] = (byte)((
 22065  
           //                                        [76543210]
 22066  
           //                      [__________________10987654____]
 22067  
            ((in[ 6 + inPos] & 1073741823) >>> 4)) & 255);
 22068  6
       out[24 + outPos] = (byte)((
 22069  
           //                                        [76543210]
 22070  
           //                              [__________98765432____________]
 22071  
            ((in[ 6 + inPos] & 1073741823) >>> 12)) & 255);
 22072  6
       out[25 + outPos] = (byte)((
 22073  
           //                                        [76543210]
 22074  
           //                                      [__76543210____________________]
 22075  
            ((in[ 6 + inPos] & 1073741823) >>> 20)) & 255);
 22076  6
       out[26 + outPos] = (byte)((
 22077  
           //                                        [______10]
 22078  
           //                                              [98____________________________]
 22079  
            ((in[ 6 + inPos] & 1073741823) >>> 28)
 22080  
         | //                                        [765432__]
 22081  
           //                [________________________543210]
 22082  
            ((in[ 7 + inPos] & 1073741823) <<  2)) & 255);
 22083  6
       out[27 + outPos] = (byte)((
 22084  
           //                                        [76543210]
 22085  
           //                        [________________32109876______]
 22086  
            ((in[ 7 + inPos] & 1073741823) >>> 6)) & 255);
 22087  6
       out[28 + outPos] = (byte)((
 22088  
           //                                        [76543210]
 22089  
           //                                [________10987654______________]
 22090  
            ((in[ 7 + inPos] & 1073741823) >>> 14)) & 255);
 22091  6
       out[29 + outPos] = (byte)((
 22092  
           //                                        [76543210]
 22093  
           //                                        [98765432______________________]
 22094  
            ((in[ 7 + inPos] & 1073741823) >>> 22)) & 255);
 22095  6
       out[30 + outPos] = (byte)((
 22096  
           //                                        [76543210]
 22097  
           //                  [______________________76543210]
 22098  
            ((in[ 8 + inPos] & 1073741823))) & 255);
 22099  6
       out[31 + outPos] = (byte)((
 22100  
           //                                        [76543210]
 22101  
           //                          [______________54321098________]
 22102  
            ((in[ 8 + inPos] & 1073741823) >>> 8)) & 255);
 22103  6
       out[32 + outPos] = (byte)((
 22104  
           //                                        [76543210]
 22105  
           //                                  [______32109876________________]
 22106  
            ((in[ 8 + inPos] & 1073741823) >>> 16)) & 255);
 22107  6
       out[33 + outPos] = (byte)((
 22108  
           //                                        [__543210]
 22109  
           //                                          [987654________________________]
 22110  
            ((in[ 8 + inPos] & 1073741823) >>> 24)
 22111  
         | //                                        [76______]
 22112  
           //            [____________________________10]
 22113  
            ((in[ 9 + inPos] & 1073741823) <<  6)) & 255);
 22114  6
       out[34 + outPos] = (byte)((
 22115  
           //                                        [76543210]
 22116  
           //                    [____________________98765432__]
 22117  
            ((in[ 9 + inPos] & 1073741823) >>> 2)) & 255);
 22118  6
       out[35 + outPos] = (byte)((
 22119  
           //                                        [76543210]
 22120  
           //                            [____________76543210__________]
 22121  
            ((in[ 9 + inPos] & 1073741823) >>> 10)) & 255);
 22122  6
       out[36 + outPos] = (byte)((
 22123  
           //                                        [76543210]
 22124  
           //                                    [____54321098__________________]
 22125  
            ((in[ 9 + inPos] & 1073741823) >>> 18)) & 255);
 22126  6
       out[37 + outPos] = (byte)((
 22127  
           //                                        [____3210]
 22128  
           //                                            [9876__________________________]
 22129  
            ((in[ 9 + inPos] & 1073741823) >>> 26)
 22130  
         | //                                        [7654____]
 22131  
           //              [__________________________3210]
 22132  
            ((in[10 + inPos] & 1073741823) <<  4)) & 255);
 22133  6
       out[38 + outPos] = (byte)((
 22134  
           //                                        [76543210]
 22135  
           //                      [__________________10987654____]
 22136  
            ((in[10 + inPos] & 1073741823) >>> 4)) & 255);
 22137  6
       out[39 + outPos] = (byte)((
 22138  
           //                                        [76543210]
 22139  
           //                              [__________98765432____________]
 22140  
            ((in[10 + inPos] & 1073741823) >>> 12)) & 255);
 22141  6
       out[40 + outPos] = (byte)((
 22142  
           //                                        [76543210]
 22143  
           //                                      [__76543210____________________]
 22144  
            ((in[10 + inPos] & 1073741823) >>> 20)) & 255);
 22145  6
       out[41 + outPos] = (byte)((
 22146  
           //                                        [______10]
 22147  
           //                                              [98____________________________]
 22148  
            ((in[10 + inPos] & 1073741823) >>> 28)
 22149  
         | //                                        [765432__]
 22150  
           //                [________________________543210]
 22151  
            ((in[11 + inPos] & 1073741823) <<  2)) & 255);
 22152  6
       out[42 + outPos] = (byte)((
 22153  
           //                                        [76543210]
 22154  
           //                        [________________32109876______]
 22155  
            ((in[11 + inPos] & 1073741823) >>> 6)) & 255);
 22156  6
       out[43 + outPos] = (byte)((
 22157  
           //                                        [76543210]
 22158  
           //                                [________10987654______________]
 22159  
            ((in[11 + inPos] & 1073741823) >>> 14)) & 255);
 22160  6
       out[44 + outPos] = (byte)((
 22161  
           //                                        [76543210]
 22162  
           //                                        [98765432______________________]
 22163  
            ((in[11 + inPos] & 1073741823) >>> 22)) & 255);
 22164  6
       out[45 + outPos] = (byte)((
 22165  
           //                                        [76543210]
 22166  
           //                  [______________________76543210]
 22167  
            ((in[12 + inPos] & 1073741823))) & 255);
 22168  6
       out[46 + outPos] = (byte)((
 22169  
           //                                        [76543210]
 22170  
           //                          [______________54321098________]
 22171  
            ((in[12 + inPos] & 1073741823) >>> 8)) & 255);
 22172  6
       out[47 + outPos] = (byte)((
 22173  
           //                                        [76543210]
 22174  
           //                                  [______32109876________________]
 22175  
            ((in[12 + inPos] & 1073741823) >>> 16)) & 255);
 22176  6
       out[48 + outPos] = (byte)((
 22177  
           //                                        [__543210]
 22178  
           //                                          [987654________________________]
 22179  
            ((in[12 + inPos] & 1073741823) >>> 24)
 22180  
         | //                                        [76______]
 22181  
           //            [____________________________10]
 22182  
            ((in[13 + inPos] & 1073741823) <<  6)) & 255);
 22183  6
       out[49 + outPos] = (byte)((
 22184  
           //                                        [76543210]
 22185  
           //                    [____________________98765432__]
 22186  
            ((in[13 + inPos] & 1073741823) >>> 2)) & 255);
 22187  6
       out[50 + outPos] = (byte)((
 22188  
           //                                        [76543210]
 22189  
           //                            [____________76543210__________]
 22190  
            ((in[13 + inPos] & 1073741823) >>> 10)) & 255);
 22191  6
       out[51 + outPos] = (byte)((
 22192  
           //                                        [76543210]
 22193  
           //                                    [____54321098__________________]
 22194  
            ((in[13 + inPos] & 1073741823) >>> 18)) & 255);
 22195  6
       out[52 + outPos] = (byte)((
 22196  
           //                                        [____3210]
 22197  
           //                                            [9876__________________________]
 22198  
            ((in[13 + inPos] & 1073741823) >>> 26)
 22199  
         | //                                        [7654____]
 22200  
           //              [__________________________3210]
 22201  
            ((in[14 + inPos] & 1073741823) <<  4)) & 255);
 22202  6
       out[53 + outPos] = (byte)((
 22203  
           //                                        [76543210]
 22204  
           //                      [__________________10987654____]
 22205  
            ((in[14 + inPos] & 1073741823) >>> 4)) & 255);
 22206  6
       out[54 + outPos] = (byte)((
 22207  
           //                                        [76543210]
 22208  
           //                              [__________98765432____________]
 22209  
            ((in[14 + inPos] & 1073741823) >>> 12)) & 255);
 22210  6
       out[55 + outPos] = (byte)((
 22211  
           //                                        [76543210]
 22212  
           //                                      [__76543210____________________]
 22213  
            ((in[14 + inPos] & 1073741823) >>> 20)) & 255);
 22214  6
       out[56 + outPos] = (byte)((
 22215  
           //                                        [______10]
 22216  
           //                                              [98____________________________]
 22217  
            ((in[14 + inPos] & 1073741823) >>> 28)
 22218  
         | //                                        [765432__]
 22219  
           //                [________________________543210]
 22220  
            ((in[15 + inPos] & 1073741823) <<  2)) & 255);
 22221  6
       out[57 + outPos] = (byte)((
 22222  
           //                                        [76543210]
 22223  
           //                        [________________32109876______]
 22224  
            ((in[15 + inPos] & 1073741823) >>> 6)) & 255);
 22225  6
       out[58 + outPos] = (byte)((
 22226  
           //                                        [76543210]
 22227  
           //                                [________10987654______________]
 22228  
            ((in[15 + inPos] & 1073741823) >>> 14)) & 255);
 22229  6
       out[59 + outPos] = (byte)((
 22230  
           //                                        [76543210]
 22231  
           //                                        [98765432______________________]
 22232  
            ((in[15 + inPos] & 1073741823) >>> 22)) & 255);
 22233  6
       out[60 + outPos] = (byte)((
 22234  
           //                                        [76543210]
 22235  
           //                  [______________________76543210]
 22236  
            ((in[16 + inPos] & 1073741823))) & 255);
 22237  6
       out[61 + outPos] = (byte)((
 22238  
           //                                        [76543210]
 22239  
           //                          [______________54321098________]
 22240  
            ((in[16 + inPos] & 1073741823) >>> 8)) & 255);
 22241  6
       out[62 + outPos] = (byte)((
 22242  
           //                                        [76543210]
 22243  
           //                                  [______32109876________________]
 22244  
            ((in[16 + inPos] & 1073741823) >>> 16)) & 255);
 22245  6
       out[63 + outPos] = (byte)((
 22246  
           //                                        [__543210]
 22247  
           //                                          [987654________________________]
 22248  
            ((in[16 + inPos] & 1073741823) >>> 24)
 22249  
         | //                                        [76______]
 22250  
           //            [____________________________10]
 22251  
            ((in[17 + inPos] & 1073741823) <<  6)) & 255);
 22252  6
       out[64 + outPos] = (byte)((
 22253  
           //                                        [76543210]
 22254  
           //                    [____________________98765432__]
 22255  
            ((in[17 + inPos] & 1073741823) >>> 2)) & 255);
 22256  6
       out[65 + outPos] = (byte)((
 22257  
           //                                        [76543210]
 22258  
           //                            [____________76543210__________]
 22259  
            ((in[17 + inPos] & 1073741823) >>> 10)) & 255);
 22260  6
       out[66 + outPos] = (byte)((
 22261  
           //                                        [76543210]
 22262  
           //                                    [____54321098__________________]
 22263  
            ((in[17 + inPos] & 1073741823) >>> 18)) & 255);
 22264  6
       out[67 + outPos] = (byte)((
 22265  
           //                                        [____3210]
 22266  
           //                                            [9876__________________________]
 22267  
            ((in[17 + inPos] & 1073741823) >>> 26)
 22268  
         | //                                        [7654____]
 22269  
           //              [__________________________3210]
 22270  
            ((in[18 + inPos] & 1073741823) <<  4)) & 255);
 22271  6
       out[68 + outPos] = (byte)((
 22272  
           //                                        [76543210]
 22273  
           //                      [__________________10987654____]
 22274  
            ((in[18 + inPos] & 1073741823) >>> 4)) & 255);
 22275  6
       out[69 + outPos] = (byte)((
 22276  
           //                                        [76543210]
 22277  
           //                              [__________98765432____________]
 22278  
            ((in[18 + inPos] & 1073741823) >>> 12)) & 255);
 22279  6
       out[70 + outPos] = (byte)((
 22280  
           //                                        [76543210]
 22281  
           //                                      [__76543210____________________]
 22282  
            ((in[18 + inPos] & 1073741823) >>> 20)) & 255);
 22283  6
       out[71 + outPos] = (byte)((
 22284  
           //                                        [______10]
 22285  
           //                                              [98____________________________]
 22286  
            ((in[18 + inPos] & 1073741823) >>> 28)
 22287  
         | //                                        [765432__]
 22288  
           //                [________________________543210]
 22289  
            ((in[19 + inPos] & 1073741823) <<  2)) & 255);
 22290  6
       out[72 + outPos] = (byte)((
 22291  
           //                                        [76543210]
 22292  
           //                        [________________32109876______]
 22293  
            ((in[19 + inPos] & 1073741823) >>> 6)) & 255);
 22294  6
       out[73 + outPos] = (byte)((
 22295  
           //                                        [76543210]
 22296  
           //                                [________10987654______________]
 22297  
            ((in[19 + inPos] & 1073741823) >>> 14)) & 255);
 22298  6
       out[74 + outPos] = (byte)((
 22299  
           //                                        [76543210]
 22300  
           //                                        [98765432______________________]
 22301  
            ((in[19 + inPos] & 1073741823) >>> 22)) & 255);
 22302  6
       out[75 + outPos] = (byte)((
 22303  
           //                                        [76543210]
 22304  
           //                  [______________________76543210]
 22305  
            ((in[20 + inPos] & 1073741823))) & 255);
 22306  6
       out[76 + outPos] = (byte)((
 22307  
           //                                        [76543210]
 22308  
           //                          [______________54321098________]
 22309  
            ((in[20 + inPos] & 1073741823) >>> 8)) & 255);
 22310  6
       out[77 + outPos] = (byte)((
 22311  
           //                                        [76543210]
 22312  
           //                                  [______32109876________________]
 22313  
            ((in[20 + inPos] & 1073741823) >>> 16)) & 255);
 22314  6
       out[78 + outPos] = (byte)((
 22315  
           //                                        [__543210]
 22316  
           //                                          [987654________________________]
 22317  
            ((in[20 + inPos] & 1073741823) >>> 24)
 22318  
         | //                                        [76______]
 22319  
           //            [____________________________10]
 22320  
            ((in[21 + inPos] & 1073741823) <<  6)) & 255);
 22321  6
       out[79 + outPos] = (byte)((
 22322  
           //                                        [76543210]
 22323  
           //                    [____________________98765432__]
 22324  
            ((in[21 + inPos] & 1073741823) >>> 2)) & 255);
 22325  6
       out[80 + outPos] = (byte)((
 22326  
           //                                        [76543210]
 22327  
           //                            [____________76543210__________]
 22328  
            ((in[21 + inPos] & 1073741823) >>> 10)) & 255);
 22329  6
       out[81 + outPos] = (byte)((
 22330  
           //                                        [76543210]
 22331  
           //                                    [____54321098__________________]
 22332  
            ((in[21 + inPos] & 1073741823) >>> 18)) & 255);
 22333  6
       out[82 + outPos] = (byte)((
 22334  
           //                                        [____3210]
 22335  
           //                                            [9876__________________________]
 22336  
            ((in[21 + inPos] & 1073741823) >>> 26)
 22337  
         | //                                        [7654____]
 22338  
           //              [__________________________3210]
 22339  
            ((in[22 + inPos] & 1073741823) <<  4)) & 255);
 22340  6
       out[83 + outPos] = (byte)((
 22341  
           //                                        [76543210]
 22342  
           //                      [__________________10987654____]
 22343  
            ((in[22 + inPos] & 1073741823) >>> 4)) & 255);
 22344  6
       out[84 + outPos] = (byte)((
 22345  
           //                                        [76543210]
 22346  
           //                              [__________98765432____________]
 22347  
            ((in[22 + inPos] & 1073741823) >>> 12)) & 255);
 22348  6
       out[85 + outPos] = (byte)((
 22349  
           //                                        [76543210]
 22350  
           //                                      [__76543210____________________]
 22351  
            ((in[22 + inPos] & 1073741823) >>> 20)) & 255);
 22352  6
       out[86 + outPos] = (byte)((
 22353  
           //                                        [______10]
 22354  
           //                                              [98____________________________]
 22355  
            ((in[22 + inPos] & 1073741823) >>> 28)
 22356  
         | //                                        [765432__]
 22357  
           //                [________________________543210]
 22358  
            ((in[23 + inPos] & 1073741823) <<  2)) & 255);
 22359  6
       out[87 + outPos] = (byte)((
 22360  
           //                                        [76543210]
 22361  
           //                        [________________32109876______]
 22362  
            ((in[23 + inPos] & 1073741823) >>> 6)) & 255);
 22363  6
       out[88 + outPos] = (byte)((
 22364  
           //                                        [76543210]
 22365  
           //                                [________10987654______________]
 22366  
            ((in[23 + inPos] & 1073741823) >>> 14)) & 255);
 22367  6
       out[89 + outPos] = (byte)((
 22368  
           //                                        [76543210]
 22369  
           //                                        [98765432______________________]
 22370  
            ((in[23 + inPos] & 1073741823) >>> 22)) & 255);
 22371  6
       out[90 + outPos] = (byte)((
 22372  
           //                                        [76543210]
 22373  
           //                  [______________________76543210]
 22374  
            ((in[24 + inPos] & 1073741823))) & 255);
 22375  6
       out[91 + outPos] = (byte)((
 22376  
           //                                        [76543210]
 22377  
           //                          [______________54321098________]
 22378  
            ((in[24 + inPos] & 1073741823) >>> 8)) & 255);
 22379  6
       out[92 + outPos] = (byte)((
 22380  
           //                                        [76543210]
 22381  
           //                                  [______32109876________________]
 22382  
            ((in[24 + inPos] & 1073741823) >>> 16)) & 255);
 22383  6
       out[93 + outPos] = (byte)((
 22384  
           //                                        [__543210]
 22385  
           //                                          [987654________________________]
 22386  
            ((in[24 + inPos] & 1073741823) >>> 24)
 22387  
         | //                                        [76______]
 22388  
           //            [____________________________10]
 22389  
            ((in[25 + inPos] & 1073741823) <<  6)) & 255);
 22390  6
       out[94 + outPos] = (byte)((
 22391  
           //                                        [76543210]
 22392  
           //                    [____________________98765432__]
 22393  
            ((in[25 + inPos] & 1073741823) >>> 2)) & 255);
 22394  6
       out[95 + outPos] = (byte)((
 22395  
           //                                        [76543210]
 22396  
           //                            [____________76543210__________]
 22397  
            ((in[25 + inPos] & 1073741823) >>> 10)) & 255);
 22398  6
       out[96 + outPos] = (byte)((
 22399  
           //                                        [76543210]
 22400  
           //                                    [____54321098__________________]
 22401  
            ((in[25 + inPos] & 1073741823) >>> 18)) & 255);
 22402  6
       out[97 + outPos] = (byte)((
 22403  
           //                                        [____3210]
 22404  
           //                                            [9876__________________________]
 22405  
            ((in[25 + inPos] & 1073741823) >>> 26)
 22406  
         | //                                        [7654____]
 22407  
           //              [__________________________3210]
 22408  
            ((in[26 + inPos] & 1073741823) <<  4)) & 255);
 22409  6
       out[98 + outPos] = (byte)((
 22410  
           //                                        [76543210]
 22411  
           //                      [__________________10987654____]
 22412  
            ((in[26 + inPos] & 1073741823) >>> 4)) & 255);
 22413  6
       out[99 + outPos] = (byte)((
 22414  
           //                                        [76543210]
 22415  
           //                              [__________98765432____________]
 22416  
            ((in[26 + inPos] & 1073741823) >>> 12)) & 255);
 22417  6
       out[100 + outPos] = (byte)((
 22418  
           //                                        [76543210]
 22419  
           //                                      [__76543210____________________]
 22420  
            ((in[26 + inPos] & 1073741823) >>> 20)) & 255);
 22421  6
       out[101 + outPos] = (byte)((
 22422  
           //                                        [______10]
 22423  
           //                                              [98____________________________]
 22424  
            ((in[26 + inPos] & 1073741823) >>> 28)
 22425  
         | //                                        [765432__]
 22426  
           //                [________________________543210]
 22427  
            ((in[27 + inPos] & 1073741823) <<  2)) & 255);
 22428  6
       out[102 + outPos] = (byte)((
 22429  
           //                                        [76543210]
 22430  
           //                        [________________32109876______]
 22431  
            ((in[27 + inPos] & 1073741823) >>> 6)) & 255);
 22432  6
       out[103 + outPos] = (byte)((
 22433  
           //                                        [76543210]
 22434  
           //                                [________10987654______________]
 22435  
            ((in[27 + inPos] & 1073741823) >>> 14)) & 255);
 22436  6
       out[104 + outPos] = (byte)((
 22437  
           //                                        [76543210]
 22438  
           //                                        [98765432______________________]
 22439  
            ((in[27 + inPos] & 1073741823) >>> 22)) & 255);
 22440  6
       out[105 + outPos] = (byte)((
 22441  
           //                                        [76543210]
 22442  
           //                  [______________________76543210]
 22443  
            ((in[28 + inPos] & 1073741823))) & 255);
 22444  6
       out[106 + outPos] = (byte)((
 22445  
           //                                        [76543210]
 22446  
           //                          [______________54321098________]
 22447  
            ((in[28 + inPos] & 1073741823) >>> 8)) & 255);
 22448  6
       out[107 + outPos] = (byte)((
 22449  
           //                                        [76543210]
 22450  
           //                                  [______32109876________________]
 22451  
            ((in[28 + inPos] & 1073741823) >>> 16)) & 255);
 22452  6
       out[108 + outPos] = (byte)((
 22453  
           //                                        [__543210]
 22454  
           //                                          [987654________________________]
 22455  
            ((in[28 + inPos] & 1073741823) >>> 24)
 22456  
         | //                                        [76______]
 22457  
           //            [____________________________10]
 22458  
            ((in[29 + inPos] & 1073741823) <<  6)) & 255);
 22459  6
       out[109 + outPos] = (byte)((
 22460  
           //                                        [76543210]
 22461  
           //                    [____________________98765432__]
 22462  
            ((in[29 + inPos] & 1073741823) >>> 2)) & 255);
 22463  6
       out[110 + outPos] = (byte)((
 22464  
           //                                        [76543210]
 22465  
           //                            [____________76543210__________]
 22466  
            ((in[29 + inPos] & 1073741823) >>> 10)) & 255);
 22467  6
       out[111 + outPos] = (byte)((
 22468  
           //                                        [76543210]
 22469  
           //                                    [____54321098__________________]
 22470  
            ((in[29 + inPos] & 1073741823) >>> 18)) & 255);
 22471  6
       out[112 + outPos] = (byte)((
 22472  
           //                                        [____3210]
 22473  
           //                                            [9876__________________________]
 22474  
            ((in[29 + inPos] & 1073741823) >>> 26)
 22475  
         | //                                        [7654____]
 22476  
           //              [__________________________3210]
 22477  
            ((in[30 + inPos] & 1073741823) <<  4)) & 255);
 22478  6
       out[113 + outPos] = (byte)((
 22479  
           //                                        [76543210]
 22480  
           //                      [__________________10987654____]
 22481  
            ((in[30 + inPos] & 1073741823) >>> 4)) & 255);
 22482  6
       out[114 + outPos] = (byte)((
 22483  
           //                                        [76543210]
 22484  
           //                              [__________98765432____________]
 22485  
            ((in[30 + inPos] & 1073741823) >>> 12)) & 255);
 22486  6
       out[115 + outPos] = (byte)((
 22487  
           //                                        [76543210]
 22488  
           //                                      [__76543210____________________]
 22489  
            ((in[30 + inPos] & 1073741823) >>> 20)) & 255);
 22490  6
       out[116 + outPos] = (byte)((
 22491  
           //                                        [______10]
 22492  
           //                                              [98____________________________]
 22493  
            ((in[30 + inPos] & 1073741823) >>> 28)
 22494  
         | //                                        [765432__]
 22495  
           //                [________________________543210]
 22496  
            ((in[31 + inPos] & 1073741823) <<  2)) & 255);
 22497  6
       out[117 + outPos] = (byte)((
 22498  
           //                                        [76543210]
 22499  
           //                        [________________32109876______]
 22500  
            ((in[31 + inPos] & 1073741823) >>> 6)) & 255);
 22501  6
       out[118 + outPos] = (byte)((
 22502  
           //                                        [76543210]
 22503  
           //                                [________10987654______________]
 22504  
            ((in[31 + inPos] & 1073741823) >>> 14)) & 255);
 22505  6
       out[119 + outPos] = (byte)((
 22506  
           //                                        [76543210]
 22507  
           //                                        [98765432______________________]
 22508  
            ((in[31 + inPos] & 1073741823) >>> 22)) & 255);
 22509  6
     }
 22510  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 22511  0
       out[ 0 + outPos] =
 22512  
           //                                        [76543210]
 22513  
           //                  [______________________76543210]
 22514  
             (((((int)in[ 0 + inPos]) & 255) ) & 1073741823)
 22515  
         | //                                        [76543210]
 22516  
           //                          [______________54321098________]
 22517  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1073741823)
 22518  
         | //                                        [76543210]
 22519  
           //                                  [______32109876________________]
 22520  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 1073741823)
 22521  
         | //                                        [__543210]
 22522  
           //                                          [987654________________________]
 22523  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 1073741823);
 22524  0
       out[ 1 + outPos] =
 22525  
           //                                        [76______]
 22526  
           //            [____________________________10]
 22527  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 1073741823)
 22528  
         | //                                        [76543210]
 22529  
           //                    [____________________98765432__]
 22530  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 1073741823)
 22531  
         | //                                        [76543210]
 22532  
           //                            [____________76543210__________]
 22533  
             (((((int)in[ 5 + inPos]) & 255) <<  10) & 1073741823)
 22534  
         | //                                        [76543210]
 22535  
           //                                    [____54321098__________________]
 22536  
             (((((int)in[ 6 + inPos]) & 255) <<  18) & 1073741823)
 22537  
         | //                                        [____3210]
 22538  
           //                                            [9876__________________________]
 22539  
             (((((int)in[ 7 + inPos]) & 255) <<  26) & 1073741823);
 22540  0
       out[ 2 + outPos] =
 22541  
           //                                        [7654____]
 22542  
           //              [__________________________3210]
 22543  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1073741823)
 22544  
         | //                                        [76543210]
 22545  
           //                      [__________________10987654____]
 22546  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1073741823)
 22547  
         | //                                        [76543210]
 22548  
           //                              [__________98765432____________]
 22549  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 1073741823)
 22550  
         | //                                        [76543210]
 22551  
           //                                      [__76543210____________________]
 22552  
             (((((int)in[10 + inPos]) & 255) <<  20) & 1073741823)
 22553  
         | //                                        [______10]
 22554  
           //                                              [98____________________________]
 22555  
             (((((int)in[11 + inPos]) & 255) <<  28) & 1073741823);
 22556  0
       out[ 3 + outPos] =
 22557  
           //                                        [765432__]
 22558  
           //                [________________________543210]
 22559  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 1073741823)
 22560  
         | //                                        [76543210]
 22561  
           //                        [________________32109876______]
 22562  
             (((((int)in[12 + inPos]) & 255) <<  6) & 1073741823)
 22563  
         | //                                        [76543210]
 22564  
           //                                [________10987654______________]
 22565  
             (((((int)in[13 + inPos]) & 255) <<  14) & 1073741823)
 22566  
         | //                                        [76543210]
 22567  
           //                                        [98765432______________________]
 22568  
             (((((int)in[14 + inPos]) & 255) <<  22) & 1073741823);
 22569  0
       out[ 4 + outPos] =
 22570  
           //                                        [76543210]
 22571  
           //                  [______________________76543210]
 22572  
             (((((int)in[15 + inPos]) & 255) ) & 1073741823)
 22573  
         | //                                        [76543210]
 22574  
           //                          [______________54321098________]
 22575  
             (((((int)in[16 + inPos]) & 255) <<  8) & 1073741823)
 22576  
         | //                                        [76543210]
 22577  
           //                                  [______32109876________________]
 22578  
             (((((int)in[17 + inPos]) & 255) <<  16) & 1073741823)
 22579  
         | //                                        [__543210]
 22580  
           //                                          [987654________________________]
 22581  
             (((((int)in[18 + inPos]) & 255) <<  24) & 1073741823);
 22582  0
       out[ 5 + outPos] =
 22583  
           //                                        [76______]
 22584  
           //            [____________________________10]
 22585  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 1073741823)
 22586  
         | //                                        [76543210]
 22587  
           //                    [____________________98765432__]
 22588  
             (((((int)in[19 + inPos]) & 255) <<  2) & 1073741823)
 22589  
         | //                                        [76543210]
 22590  
           //                            [____________76543210__________]
 22591  
             (((((int)in[20 + inPos]) & 255) <<  10) & 1073741823)
 22592  
         | //                                        [76543210]
 22593  
           //                                    [____54321098__________________]
 22594  
             (((((int)in[21 + inPos]) & 255) <<  18) & 1073741823)
 22595  
         | //                                        [____3210]
 22596  
           //                                            [9876__________________________]
 22597  
             (((((int)in[22 + inPos]) & 255) <<  26) & 1073741823);
 22598  0
       out[ 6 + outPos] =
 22599  
           //                                        [7654____]
 22600  
           //              [__________________________3210]
 22601  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 1073741823)
 22602  
         | //                                        [76543210]
 22603  
           //                      [__________________10987654____]
 22604  
             (((((int)in[23 + inPos]) & 255) <<  4) & 1073741823)
 22605  
         | //                                        [76543210]
 22606  
           //                              [__________98765432____________]
 22607  
             (((((int)in[24 + inPos]) & 255) <<  12) & 1073741823)
 22608  
         | //                                        [76543210]
 22609  
           //                                      [__76543210____________________]
 22610  
             (((((int)in[25 + inPos]) & 255) <<  20) & 1073741823)
 22611  
         | //                                        [______10]
 22612  
           //                                              [98____________________________]
 22613  
             (((((int)in[26 + inPos]) & 255) <<  28) & 1073741823);
 22614  0
       out[ 7 + outPos] =
 22615  
           //                                        [765432__]
 22616  
           //                [________________________543210]
 22617  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 1073741823)
 22618  
         | //                                        [76543210]
 22619  
           //                        [________________32109876______]
 22620  
             (((((int)in[27 + inPos]) & 255) <<  6) & 1073741823)
 22621  
         | //                                        [76543210]
 22622  
           //                                [________10987654______________]
 22623  
             (((((int)in[28 + inPos]) & 255) <<  14) & 1073741823)
 22624  
         | //                                        [76543210]
 22625  
           //                                        [98765432______________________]
 22626  
             (((((int)in[29 + inPos]) & 255) <<  22) & 1073741823);
 22627  0
     }
 22628  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 22629  6
       out[ 0 + outPos] =
 22630  
           //                                        [76543210]
 22631  
           //                  [______________________76543210]
 22632  
             (((((int)in[ 0 + inPos]) & 255) ) & 1073741823)
 22633  
         | //                                        [76543210]
 22634  
           //                          [______________54321098________]
 22635  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 1073741823)
 22636  
         | //                                        [76543210]
 22637  
           //                                  [______32109876________________]
 22638  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 1073741823)
 22639  
         | //                                        [__543210]
 22640  
           //                                          [987654________________________]
 22641  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 1073741823);
 22642  6
       out[ 1 + outPos] =
 22643  
           //                                        [76______]
 22644  
           //            [____________________________10]
 22645  
             (((((int)in[ 3 + inPos]) & 255) >>>  6) & 1073741823)
 22646  
         | //                                        [76543210]
 22647  
           //                    [____________________98765432__]
 22648  
             (((((int)in[ 4 + inPos]) & 255) <<  2) & 1073741823)
 22649  
         | //                                        [76543210]
 22650  
           //                            [____________76543210__________]
 22651  
             (((((int)in[ 5 + inPos]) & 255) <<  10) & 1073741823)
 22652  
         | //                                        [76543210]
 22653  
           //                                    [____54321098__________________]
 22654  
             (((((int)in[ 6 + inPos]) & 255) <<  18) & 1073741823)
 22655  
         | //                                        [____3210]
 22656  
           //                                            [9876__________________________]
 22657  
             (((((int)in[ 7 + inPos]) & 255) <<  26) & 1073741823);
 22658  6
       out[ 2 + outPos] =
 22659  
           //                                        [7654____]
 22660  
           //              [__________________________3210]
 22661  
             (((((int)in[ 7 + inPos]) & 255) >>>  4) & 1073741823)
 22662  
         | //                                        [76543210]
 22663  
           //                      [__________________10987654____]
 22664  
             (((((int)in[ 8 + inPos]) & 255) <<  4) & 1073741823)
 22665  
         | //                                        [76543210]
 22666  
           //                              [__________98765432____________]
 22667  
             (((((int)in[ 9 + inPos]) & 255) <<  12) & 1073741823)
 22668  
         | //                                        [76543210]
 22669  
           //                                      [__76543210____________________]
 22670  
             (((((int)in[10 + inPos]) & 255) <<  20) & 1073741823)
 22671  
         | //                                        [______10]
 22672  
           //                                              [98____________________________]
 22673  
             (((((int)in[11 + inPos]) & 255) <<  28) & 1073741823);
 22674  6
       out[ 3 + outPos] =
 22675  
           //                                        [765432__]
 22676  
           //                [________________________543210]
 22677  
             (((((int)in[11 + inPos]) & 255) >>>  2) & 1073741823)
 22678  
         | //                                        [76543210]
 22679  
           //                        [________________32109876______]
 22680  
             (((((int)in[12 + inPos]) & 255) <<  6) & 1073741823)
 22681  
         | //                                        [76543210]
 22682  
           //                                [________10987654______________]
 22683  
             (((((int)in[13 + inPos]) & 255) <<  14) & 1073741823)
 22684  
         | //                                        [76543210]
 22685  
           //                                        [98765432______________________]
 22686  
             (((((int)in[14 + inPos]) & 255) <<  22) & 1073741823);
 22687  6
       out[ 4 + outPos] =
 22688  
           //                                        [76543210]
 22689  
           //                  [______________________76543210]
 22690  
             (((((int)in[15 + inPos]) & 255) ) & 1073741823)
 22691  
         | //                                        [76543210]
 22692  
           //                          [______________54321098________]
 22693  
             (((((int)in[16 + inPos]) & 255) <<  8) & 1073741823)
 22694  
         | //                                        [76543210]
 22695  
           //                                  [______32109876________________]
 22696  
             (((((int)in[17 + inPos]) & 255) <<  16) & 1073741823)
 22697  
         | //                                        [__543210]
 22698  
           //                                          [987654________________________]
 22699  
             (((((int)in[18 + inPos]) & 255) <<  24) & 1073741823);
 22700  6
       out[ 5 + outPos] =
 22701  
           //                                        [76______]
 22702  
           //            [____________________________10]
 22703  
             (((((int)in[18 + inPos]) & 255) >>>  6) & 1073741823)
 22704  
         | //                                        [76543210]
 22705  
           //                    [____________________98765432__]
 22706  
             (((((int)in[19 + inPos]) & 255) <<  2) & 1073741823)
 22707  
         | //                                        [76543210]
 22708  
           //                            [____________76543210__________]
 22709  
             (((((int)in[20 + inPos]) & 255) <<  10) & 1073741823)
 22710  
         | //                                        [76543210]
 22711  
           //                                    [____54321098__________________]
 22712  
             (((((int)in[21 + inPos]) & 255) <<  18) & 1073741823)
 22713  
         | //                                        [____3210]
 22714  
           //                                            [9876__________________________]
 22715  
             (((((int)in[22 + inPos]) & 255) <<  26) & 1073741823);
 22716  6
       out[ 6 + outPos] =
 22717  
           //                                        [7654____]
 22718  
           //              [__________________________3210]
 22719  
             (((((int)in[22 + inPos]) & 255) >>>  4) & 1073741823)
 22720  
         | //                                        [76543210]
 22721  
           //                      [__________________10987654____]
 22722  
             (((((int)in[23 + inPos]) & 255) <<  4) & 1073741823)
 22723  
         | //                                        [76543210]
 22724  
           //                              [__________98765432____________]
 22725  
             (((((int)in[24 + inPos]) & 255) <<  12) & 1073741823)
 22726  
         | //                                        [76543210]
 22727  
           //                                      [__76543210____________________]
 22728  
             (((((int)in[25 + inPos]) & 255) <<  20) & 1073741823)
 22729  
         | //                                        [______10]
 22730  
           //                                              [98____________________________]
 22731  
             (((((int)in[26 + inPos]) & 255) <<  28) & 1073741823);
 22732  6
       out[ 7 + outPos] =
 22733  
           //                                        [765432__]
 22734  
           //                [________________________543210]
 22735  
             (((((int)in[26 + inPos]) & 255) >>>  2) & 1073741823)
 22736  
         | //                                        [76543210]
 22737  
           //                        [________________32109876______]
 22738  
             (((((int)in[27 + inPos]) & 255) <<  6) & 1073741823)
 22739  
         | //                                        [76543210]
 22740  
           //                                [________10987654______________]
 22741  
             (((((int)in[28 + inPos]) & 255) <<  14) & 1073741823)
 22742  
         | //                                        [76543210]
 22743  
           //                                        [98765432______________________]
 22744  
             (((((int)in[29 + inPos]) & 255) <<  22) & 1073741823);
 22745  6
       out[ 8 + outPos] =
 22746  
           //                                        [76543210]
 22747  
           //                  [______________________76543210]
 22748  
             (((((int)in[30 + inPos]) & 255) ) & 1073741823)
 22749  
         | //                                        [76543210]
 22750  
           //                          [______________54321098________]
 22751  
             (((((int)in[31 + inPos]) & 255) <<  8) & 1073741823)
 22752  
         | //                                        [76543210]
 22753  
           //                                  [______32109876________________]
 22754  
             (((((int)in[32 + inPos]) & 255) <<  16) & 1073741823)
 22755  
         | //                                        [__543210]
 22756  
           //                                          [987654________________________]
 22757  
             (((((int)in[33 + inPos]) & 255) <<  24) & 1073741823);
 22758  6
       out[ 9 + outPos] =
 22759  
           //                                        [76______]
 22760  
           //            [____________________________10]
 22761  
             (((((int)in[33 + inPos]) & 255) >>>  6) & 1073741823)
 22762  
         | //                                        [76543210]
 22763  
           //                    [____________________98765432__]
 22764  
             (((((int)in[34 + inPos]) & 255) <<  2) & 1073741823)
 22765  
         | //                                        [76543210]
 22766  
           //                            [____________76543210__________]
 22767  
             (((((int)in[35 + inPos]) & 255) <<  10) & 1073741823)
 22768  
         | //                                        [76543210]
 22769  
           //                                    [____54321098__________________]
 22770  
             (((((int)in[36 + inPos]) & 255) <<  18) & 1073741823)
 22771  
         | //                                        [____3210]
 22772  
           //                                            [9876__________________________]
 22773  
             (((((int)in[37 + inPos]) & 255) <<  26) & 1073741823);
 22774  6
       out[10 + outPos] =
 22775  
           //                                        [7654____]
 22776  
           //              [__________________________3210]
 22777  
             (((((int)in[37 + inPos]) & 255) >>>  4) & 1073741823)
 22778  
         | //                                        [76543210]
 22779  
           //                      [__________________10987654____]
 22780  
             (((((int)in[38 + inPos]) & 255) <<  4) & 1073741823)
 22781  
         | //                                        [76543210]
 22782  
           //                              [__________98765432____________]
 22783  
             (((((int)in[39 + inPos]) & 255) <<  12) & 1073741823)
 22784  
         | //                                        [76543210]
 22785  
           //                                      [__76543210____________________]
 22786  
             (((((int)in[40 + inPos]) & 255) <<  20) & 1073741823)
 22787  
         | //                                        [______10]
 22788  
           //                                              [98____________________________]
 22789  
             (((((int)in[41 + inPos]) & 255) <<  28) & 1073741823);
 22790  6
       out[11 + outPos] =
 22791  
           //                                        [765432__]
 22792  
           //                [________________________543210]
 22793  
             (((((int)in[41 + inPos]) & 255) >>>  2) & 1073741823)
 22794  
         | //                                        [76543210]
 22795  
           //                        [________________32109876______]
 22796  
             (((((int)in[42 + inPos]) & 255) <<  6) & 1073741823)
 22797  
         | //                                        [76543210]
 22798  
           //                                [________10987654______________]
 22799  
             (((((int)in[43 + inPos]) & 255) <<  14) & 1073741823)
 22800  
         | //                                        [76543210]
 22801  
           //                                        [98765432______________________]
 22802  
             (((((int)in[44 + inPos]) & 255) <<  22) & 1073741823);
 22803  6
       out[12 + outPos] =
 22804  
           //                                        [76543210]
 22805  
           //                  [______________________76543210]
 22806  
             (((((int)in[45 + inPos]) & 255) ) & 1073741823)
 22807  
         | //                                        [76543210]
 22808  
           //                          [______________54321098________]
 22809  
             (((((int)in[46 + inPos]) & 255) <<  8) & 1073741823)
 22810  
         | //                                        [76543210]
 22811  
           //                                  [______32109876________________]
 22812  
             (((((int)in[47 + inPos]) & 255) <<  16) & 1073741823)
 22813  
         | //                                        [__543210]
 22814  
           //                                          [987654________________________]
 22815  
             (((((int)in[48 + inPos]) & 255) <<  24) & 1073741823);
 22816  6
       out[13 + outPos] =
 22817  
           //                                        [76______]
 22818  
           //            [____________________________10]
 22819  
             (((((int)in[48 + inPos]) & 255) >>>  6) & 1073741823)
 22820  
         | //                                        [76543210]
 22821  
           //                    [____________________98765432__]
 22822  
             (((((int)in[49 + inPos]) & 255) <<  2) & 1073741823)
 22823  
         | //                                        [76543210]
 22824  
           //                            [____________76543210__________]
 22825  
             (((((int)in[50 + inPos]) & 255) <<  10) & 1073741823)
 22826  
         | //                                        [76543210]
 22827  
           //                                    [____54321098__________________]
 22828  
             (((((int)in[51 + inPos]) & 255) <<  18) & 1073741823)
 22829  
         | //                                        [____3210]
 22830  
           //                                            [9876__________________________]
 22831  
             (((((int)in[52 + inPos]) & 255) <<  26) & 1073741823);
 22832  6
       out[14 + outPos] =
 22833  
           //                                        [7654____]
 22834  
           //              [__________________________3210]
 22835  
             (((((int)in[52 + inPos]) & 255) >>>  4) & 1073741823)
 22836  
         | //                                        [76543210]
 22837  
           //                      [__________________10987654____]
 22838  
             (((((int)in[53 + inPos]) & 255) <<  4) & 1073741823)
 22839  
         | //                                        [76543210]
 22840  
           //                              [__________98765432____________]
 22841  
             (((((int)in[54 + inPos]) & 255) <<  12) & 1073741823)
 22842  
         | //                                        [76543210]
 22843  
           //                                      [__76543210____________________]
 22844  
             (((((int)in[55 + inPos]) & 255) <<  20) & 1073741823)
 22845  
         | //                                        [______10]
 22846  
           //                                              [98____________________________]
 22847  
             (((((int)in[56 + inPos]) & 255) <<  28) & 1073741823);
 22848  6
       out[15 + outPos] =
 22849  
           //                                        [765432__]
 22850  
           //                [________________________543210]
 22851  
             (((((int)in[56 + inPos]) & 255) >>>  2) & 1073741823)
 22852  
         | //                                        [76543210]
 22853  
           //                        [________________32109876______]
 22854  
             (((((int)in[57 + inPos]) & 255) <<  6) & 1073741823)
 22855  
         | //                                        [76543210]
 22856  
           //                                [________10987654______________]
 22857  
             (((((int)in[58 + inPos]) & 255) <<  14) & 1073741823)
 22858  
         | //                                        [76543210]
 22859  
           //                                        [98765432______________________]
 22860  
             (((((int)in[59 + inPos]) & 255) <<  22) & 1073741823);
 22861  6
       out[16 + outPos] =
 22862  
           //                                        [76543210]
 22863  
           //                  [______________________76543210]
 22864  
             (((((int)in[60 + inPos]) & 255) ) & 1073741823)
 22865  
         | //                                        [76543210]
 22866  
           //                          [______________54321098________]
 22867  
             (((((int)in[61 + inPos]) & 255) <<  8) & 1073741823)
 22868  
         | //                                        [76543210]
 22869  
           //                                  [______32109876________________]
 22870  
             (((((int)in[62 + inPos]) & 255) <<  16) & 1073741823)
 22871  
         | //                                        [__543210]
 22872  
           //                                          [987654________________________]
 22873  
             (((((int)in[63 + inPos]) & 255) <<  24) & 1073741823);
 22874  6
       out[17 + outPos] =
 22875  
           //                                        [76______]
 22876  
           //            [____________________________10]
 22877  
             (((((int)in[63 + inPos]) & 255) >>>  6) & 1073741823)
 22878  
         | //                                        [76543210]
 22879  
           //                    [____________________98765432__]
 22880  
             (((((int)in[64 + inPos]) & 255) <<  2) & 1073741823)
 22881  
         | //                                        [76543210]
 22882  
           //                            [____________76543210__________]
 22883  
             (((((int)in[65 + inPos]) & 255) <<  10) & 1073741823)
 22884  
         | //                                        [76543210]
 22885  
           //                                    [____54321098__________________]
 22886  
             (((((int)in[66 + inPos]) & 255) <<  18) & 1073741823)
 22887  
         | //                                        [____3210]
 22888  
           //                                            [9876__________________________]
 22889  
             (((((int)in[67 + inPos]) & 255) <<  26) & 1073741823);
 22890  6
       out[18 + outPos] =
 22891  
           //                                        [7654____]
 22892  
           //              [__________________________3210]
 22893  
             (((((int)in[67 + inPos]) & 255) >>>  4) & 1073741823)
 22894  
         | //                                        [76543210]
 22895  
           //                      [__________________10987654____]
 22896  
             (((((int)in[68 + inPos]) & 255) <<  4) & 1073741823)
 22897  
         | //                                        [76543210]
 22898  
           //                              [__________98765432____________]
 22899  
             (((((int)in[69 + inPos]) & 255) <<  12) & 1073741823)
 22900  
         | //                                        [76543210]
 22901  
           //                                      [__76543210____________________]
 22902  
             (((((int)in[70 + inPos]) & 255) <<  20) & 1073741823)
 22903  
         | //                                        [______10]
 22904  
           //                                              [98____________________________]
 22905  
             (((((int)in[71 + inPos]) & 255) <<  28) & 1073741823);
 22906  6
       out[19 + outPos] =
 22907  
           //                                        [765432__]
 22908  
           //                [________________________543210]
 22909  
             (((((int)in[71 + inPos]) & 255) >>>  2) & 1073741823)
 22910  
         | //                                        [76543210]
 22911  
           //                        [________________32109876______]
 22912  
             (((((int)in[72 + inPos]) & 255) <<  6) & 1073741823)
 22913  
         | //                                        [76543210]
 22914  
           //                                [________10987654______________]
 22915  
             (((((int)in[73 + inPos]) & 255) <<  14) & 1073741823)
 22916  
         | //                                        [76543210]
 22917  
           //                                        [98765432______________________]
 22918  
             (((((int)in[74 + inPos]) & 255) <<  22) & 1073741823);
 22919  6
       out[20 + outPos] =
 22920  
           //                                        [76543210]
 22921  
           //                  [______________________76543210]
 22922  
             (((((int)in[75 + inPos]) & 255) ) & 1073741823)
 22923  
         | //                                        [76543210]
 22924  
           //                          [______________54321098________]
 22925  
             (((((int)in[76 + inPos]) & 255) <<  8) & 1073741823)
 22926  
         | //                                        [76543210]
 22927  
           //                                  [______32109876________________]
 22928  
             (((((int)in[77 + inPos]) & 255) <<  16) & 1073741823)
 22929  
         | //                                        [__543210]
 22930  
           //                                          [987654________________________]
 22931  
             (((((int)in[78 + inPos]) & 255) <<  24) & 1073741823);
 22932  6
       out[21 + outPos] =
 22933  
           //                                        [76______]
 22934  
           //            [____________________________10]
 22935  
             (((((int)in[78 + inPos]) & 255) >>>  6) & 1073741823)
 22936  
         | //                                        [76543210]
 22937  
           //                    [____________________98765432__]
 22938  
             (((((int)in[79 + inPos]) & 255) <<  2) & 1073741823)
 22939  
         | //                                        [76543210]
 22940  
           //                            [____________76543210__________]
 22941  
             (((((int)in[80 + inPos]) & 255) <<  10) & 1073741823)
 22942  
         | //                                        [76543210]
 22943  
           //                                    [____54321098__________________]
 22944  
             (((((int)in[81 + inPos]) & 255) <<  18) & 1073741823)
 22945  
         | //                                        [____3210]
 22946  
           //                                            [9876__________________________]
 22947  
             (((((int)in[82 + inPos]) & 255) <<  26) & 1073741823);
 22948  6
       out[22 + outPos] =
 22949  
           //                                        [7654____]
 22950  
           //              [__________________________3210]
 22951  
             (((((int)in[82 + inPos]) & 255) >>>  4) & 1073741823)
 22952  
         | //                                        [76543210]
 22953  
           //                      [__________________10987654____]
 22954  
             (((((int)in[83 + inPos]) & 255) <<  4) & 1073741823)
 22955  
         | //                                        [76543210]
 22956  
           //                              [__________98765432____________]
 22957  
             (((((int)in[84 + inPos]) & 255) <<  12) & 1073741823)
 22958  
         | //                                        [76543210]
 22959  
           //                                      [__76543210____________________]
 22960  
             (((((int)in[85 + inPos]) & 255) <<  20) & 1073741823)
 22961  
         | //                                        [______10]
 22962  
           //                                              [98____________________________]
 22963  
             (((((int)in[86 + inPos]) & 255) <<  28) & 1073741823);
 22964  6
       out[23 + outPos] =
 22965  
           //                                        [765432__]
 22966  
           //                [________________________543210]
 22967  
             (((((int)in[86 + inPos]) & 255) >>>  2) & 1073741823)
 22968  
         | //                                        [76543210]
 22969  
           //                        [________________32109876______]
 22970  
             (((((int)in[87 + inPos]) & 255) <<  6) & 1073741823)
 22971  
         | //                                        [76543210]
 22972  
           //                                [________10987654______________]
 22973  
             (((((int)in[88 + inPos]) & 255) <<  14) & 1073741823)
 22974  
         | //                                        [76543210]
 22975  
           //                                        [98765432______________________]
 22976  
             (((((int)in[89 + inPos]) & 255) <<  22) & 1073741823);
 22977  6
       out[24 + outPos] =
 22978  
           //                                        [76543210]
 22979  
           //                  [______________________76543210]
 22980  
             (((((int)in[90 + inPos]) & 255) ) & 1073741823)
 22981  
         | //                                        [76543210]
 22982  
           //                          [______________54321098________]
 22983  
             (((((int)in[91 + inPos]) & 255) <<  8) & 1073741823)
 22984  
         | //                                        [76543210]
 22985  
           //                                  [______32109876________________]
 22986  
             (((((int)in[92 + inPos]) & 255) <<  16) & 1073741823)
 22987  
         | //                                        [__543210]
 22988  
           //                                          [987654________________________]
 22989  
             (((((int)in[93 + inPos]) & 255) <<  24) & 1073741823);
 22990  6
       out[25 + outPos] =
 22991  
           //                                        [76______]
 22992  
           //            [____________________________10]
 22993  
             (((((int)in[93 + inPos]) & 255) >>>  6) & 1073741823)
 22994  
         | //                                        [76543210]
 22995  
           //                    [____________________98765432__]
 22996  
             (((((int)in[94 + inPos]) & 255) <<  2) & 1073741823)
 22997  
         | //                                        [76543210]
 22998  
           //                            [____________76543210__________]
 22999  
             (((((int)in[95 + inPos]) & 255) <<  10) & 1073741823)
 23000  
         | //                                        [76543210]
 23001  
           //                                    [____54321098__________________]
 23002  
             (((((int)in[96 + inPos]) & 255) <<  18) & 1073741823)
 23003  
         | //                                        [____3210]
 23004  
           //                                            [9876__________________________]
 23005  
             (((((int)in[97 + inPos]) & 255) <<  26) & 1073741823);
 23006  6
       out[26 + outPos] =
 23007  
           //                                        [7654____]
 23008  
           //              [__________________________3210]
 23009  
             (((((int)in[97 + inPos]) & 255) >>>  4) & 1073741823)
 23010  
         | //                                        [76543210]
 23011  
           //                      [__________________10987654____]
 23012  
             (((((int)in[98 + inPos]) & 255) <<  4) & 1073741823)
 23013  
         | //                                        [76543210]
 23014  
           //                              [__________98765432____________]
 23015  
             (((((int)in[99 + inPos]) & 255) <<  12) & 1073741823)
 23016  
         | //                                        [76543210]
 23017  
           //                                      [__76543210____________________]
 23018  
             (((((int)in[100 + inPos]) & 255) <<  20) & 1073741823)
 23019  
         | //                                        [______10]
 23020  
           //                                              [98____________________________]
 23021  
             (((((int)in[101 + inPos]) & 255) <<  28) & 1073741823);
 23022  6
       out[27 + outPos] =
 23023  
           //                                        [765432__]
 23024  
           //                [________________________543210]
 23025  
             (((((int)in[101 + inPos]) & 255) >>>  2) & 1073741823)
 23026  
         | //                                        [76543210]
 23027  
           //                        [________________32109876______]
 23028  
             (((((int)in[102 + inPos]) & 255) <<  6) & 1073741823)
 23029  
         | //                                        [76543210]
 23030  
           //                                [________10987654______________]
 23031  
             (((((int)in[103 + inPos]) & 255) <<  14) & 1073741823)
 23032  
         | //                                        [76543210]
 23033  
           //                                        [98765432______________________]
 23034  
             (((((int)in[104 + inPos]) & 255) <<  22) & 1073741823);
 23035  6
       out[28 + outPos] =
 23036  
           //                                        [76543210]
 23037  
           //                  [______________________76543210]
 23038  
             (((((int)in[105 + inPos]) & 255) ) & 1073741823)
 23039  
         | //                                        [76543210]
 23040  
           //                          [______________54321098________]
 23041  
             (((((int)in[106 + inPos]) & 255) <<  8) & 1073741823)
 23042  
         | //                                        [76543210]
 23043  
           //                                  [______32109876________________]
 23044  
             (((((int)in[107 + inPos]) & 255) <<  16) & 1073741823)
 23045  
         | //                                        [__543210]
 23046  
           //                                          [987654________________________]
 23047  
             (((((int)in[108 + inPos]) & 255) <<  24) & 1073741823);
 23048  6
       out[29 + outPos] =
 23049  
           //                                        [76______]
 23050  
           //            [____________________________10]
 23051  
             (((((int)in[108 + inPos]) & 255) >>>  6) & 1073741823)
 23052  
         | //                                        [76543210]
 23053  
           //                    [____________________98765432__]
 23054  
             (((((int)in[109 + inPos]) & 255) <<  2) & 1073741823)
 23055  
         | //                                        [76543210]
 23056  
           //                            [____________76543210__________]
 23057  
             (((((int)in[110 + inPos]) & 255) <<  10) & 1073741823)
 23058  
         | //                                        [76543210]
 23059  
           //                                    [____54321098__________________]
 23060  
             (((((int)in[111 + inPos]) & 255) <<  18) & 1073741823)
 23061  
         | //                                        [____3210]
 23062  
           //                                            [9876__________________________]
 23063  
             (((((int)in[112 + inPos]) & 255) <<  26) & 1073741823);
 23064  6
       out[30 + outPos] =
 23065  
           //                                        [7654____]
 23066  
           //              [__________________________3210]
 23067  
             (((((int)in[112 + inPos]) & 255) >>>  4) & 1073741823)
 23068  
         | //                                        [76543210]
 23069  
           //                      [__________________10987654____]
 23070  
             (((((int)in[113 + inPos]) & 255) <<  4) & 1073741823)
 23071  
         | //                                        [76543210]
 23072  
           //                              [__________98765432____________]
 23073  
             (((((int)in[114 + inPos]) & 255) <<  12) & 1073741823)
 23074  
         | //                                        [76543210]
 23075  
           //                                      [__76543210____________________]
 23076  
             (((((int)in[115 + inPos]) & 255) <<  20) & 1073741823)
 23077  
         | //                                        [______10]
 23078  
           //                                              [98____________________________]
 23079  
             (((((int)in[116 + inPos]) & 255) <<  28) & 1073741823);
 23080  6
       out[31 + outPos] =
 23081  
           //                                        [765432__]
 23082  
           //                [________________________543210]
 23083  
             (((((int)in[116 + inPos]) & 255) >>>  2) & 1073741823)
 23084  
         | //                                        [76543210]
 23085  
           //                        [________________32109876______]
 23086  
             (((((int)in[117 + inPos]) & 255) <<  6) & 1073741823)
 23087  
         | //                                        [76543210]
 23088  
           //                                [________10987654______________]
 23089  
             (((((int)in[118 + inPos]) & 255) <<  14) & 1073741823)
 23090  
         | //                                        [76543210]
 23091  
           //                                        [98765432______________________]
 23092  
             (((((int)in[119 + inPos]) & 255) <<  22) & 1073741823);
 23093  6
     }
 23094  
   }
 23095  
 
 23096  3
   private static final class Packer31 extends BytePacker {
 23097  
 
 23098  
     private Packer31() {
 23099  3
       super(31);
 23100  3
     }
 23101  
 
 23102  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 23103  0
       out[ 0 + outPos] = (byte)((
 23104  
           //                                         [76543210]
 23105  
           //                  [_______________________76543210]
 23106  
            ((in[ 0 + inPos] & 2147483647))) & 255);
 23107  0
       out[ 1 + outPos] = (byte)((
 23108  
           //                                         [76543210]
 23109  
           //                          [_______________54321098________]
 23110  
            ((in[ 0 + inPos] & 2147483647) >>> 8)) & 255);
 23111  0
       out[ 2 + outPos] = (byte)((
 23112  
           //                                         [76543210]
 23113  
           //                                  [_______32109876________________]
 23114  
            ((in[ 0 + inPos] & 2147483647) >>> 16)) & 255);
 23115  0
       out[ 3 + outPos] = (byte)((
 23116  
           //                                         [_6543210]
 23117  
           //                                          [0987654________________________]
 23118  
            ((in[ 0 + inPos] & 2147483647) >>> 24)
 23119  
         | //                                         [7_______]
 23120  
           //           [______________________________0]
 23121  
            ((in[ 1 + inPos] & 2147483647) <<  7)) & 255);
 23122  0
       out[ 4 + outPos] = (byte)((
 23123  
           //                                         [76543210]
 23124  
           //                   [______________________87654321_]
 23125  
            ((in[ 1 + inPos] & 2147483647) >>> 1)) & 255);
 23126  0
       out[ 5 + outPos] = (byte)((
 23127  
           //                                         [76543210]
 23128  
           //                           [______________65432109_________]
 23129  
            ((in[ 1 + inPos] & 2147483647) >>> 9)) & 255);
 23130  0
       out[ 6 + outPos] = (byte)((
 23131  
           //                                         [76543210]
 23132  
           //                                   [______43210987_________________]
 23133  
            ((in[ 1 + inPos] & 2147483647) >>> 17)) & 255);
 23134  0
       out[ 7 + outPos] = (byte)((
 23135  
           //                                         [__543210]
 23136  
           //                                           [098765_________________________]
 23137  
            ((in[ 1 + inPos] & 2147483647) >>> 25)
 23138  
         | //                                         [76______]
 23139  
           //            [_____________________________10]
 23140  
            ((in[ 2 + inPos] & 2147483647) <<  6)) & 255);
 23141  0
       out[ 8 + outPos] = (byte)((
 23142  
           //                                         [76543210]
 23143  
           //                    [_____________________98765432__]
 23144  
            ((in[ 2 + inPos] & 2147483647) >>> 2)) & 255);
 23145  0
       out[ 9 + outPos] = (byte)((
 23146  
           //                                         [76543210]
 23147  
           //                            [_____________76543210__________]
 23148  
            ((in[ 2 + inPos] & 2147483647) >>> 10)) & 255);
 23149  0
       out[10 + outPos] = (byte)((
 23150  
           //                                         [76543210]
 23151  
           //                                    [_____54321098__________________]
 23152  
            ((in[ 2 + inPos] & 2147483647) >>> 18)) & 255);
 23153  0
       out[11 + outPos] = (byte)((
 23154  
           //                                         [___43210]
 23155  
           //                                            [09876__________________________]
 23156  
            ((in[ 2 + inPos] & 2147483647) >>> 26)
 23157  
         | //                                         [765_____]
 23158  
           //             [____________________________210]
 23159  
            ((in[ 3 + inPos] & 2147483647) <<  5)) & 255);
 23160  0
       out[12 + outPos] = (byte)((
 23161  
           //                                         [76543210]
 23162  
           //                     [____________________09876543___]
 23163  
            ((in[ 3 + inPos] & 2147483647) >>> 3)) & 255);
 23164  0
       out[13 + outPos] = (byte)((
 23165  
           //                                         [76543210]
 23166  
           //                             [____________87654321___________]
 23167  
            ((in[ 3 + inPos] & 2147483647) >>> 11)) & 255);
 23168  0
       out[14 + outPos] = (byte)((
 23169  
           //                                         [76543210]
 23170  
           //                                     [____65432109___________________]
 23171  
            ((in[ 3 + inPos] & 2147483647) >>> 19)) & 255);
 23172  0
       out[15 + outPos] = (byte)((
 23173  
           //                                         [____3210]
 23174  
           //                                             [0987___________________________]
 23175  
            ((in[ 3 + inPos] & 2147483647) >>> 27)
 23176  
         | //                                         [7654____]
 23177  
           //              [___________________________3210]
 23178  
            ((in[ 4 + inPos] & 2147483647) <<  4)) & 255);
 23179  0
       out[16 + outPos] = (byte)((
 23180  
           //                                         [76543210]
 23181  
           //                      [___________________10987654____]
 23182  
            ((in[ 4 + inPos] & 2147483647) >>> 4)) & 255);
 23183  0
       out[17 + outPos] = (byte)((
 23184  
           //                                         [76543210]
 23185  
           //                              [___________98765432____________]
 23186  
            ((in[ 4 + inPos] & 2147483647) >>> 12)) & 255);
 23187  0
       out[18 + outPos] = (byte)((
 23188  
           //                                         [76543210]
 23189  
           //                                      [___76543210____________________]
 23190  
            ((in[ 4 + inPos] & 2147483647) >>> 20)) & 255);
 23191  0
       out[19 + outPos] = (byte)((
 23192  
           //                                         [_____210]
 23193  
           //                                              [098____________________________]
 23194  
            ((in[ 4 + inPos] & 2147483647) >>> 28)
 23195  
         | //                                         [76543___]
 23196  
           //               [__________________________43210]
 23197  
            ((in[ 5 + inPos] & 2147483647) <<  3)) & 255);
 23198  0
       out[20 + outPos] = (byte)((
 23199  
           //                                         [76543210]
 23200  
           //                       [__________________21098765_____]
 23201  
            ((in[ 5 + inPos] & 2147483647) >>> 5)) & 255);
 23202  0
       out[21 + outPos] = (byte)((
 23203  
           //                                         [76543210]
 23204  
           //                               [__________09876543_____________]
 23205  
            ((in[ 5 + inPos] & 2147483647) >>> 13)) & 255);
 23206  0
       out[22 + outPos] = (byte)((
 23207  
           //                                         [76543210]
 23208  
           //                                       [__87654321_____________________]
 23209  
            ((in[ 5 + inPos] & 2147483647) >>> 21)) & 255);
 23210  0
       out[23 + outPos] = (byte)((
 23211  
           //                                         [______10]
 23212  
           //                                               [09_____________________________]
 23213  
            ((in[ 5 + inPos] & 2147483647) >>> 29)
 23214  
         | //                                         [765432__]
 23215  
           //                [_________________________543210]
 23216  
            ((in[ 6 + inPos] & 2147483647) <<  2)) & 255);
 23217  0
       out[24 + outPos] = (byte)((
 23218  
           //                                         [76543210]
 23219  
           //                        [_________________32109876______]
 23220  
            ((in[ 6 + inPos] & 2147483647) >>> 6)) & 255);
 23221  0
       out[25 + outPos] = (byte)((
 23222  
           //                                         [76543210]
 23223  
           //                                [_________10987654______________]
 23224  
            ((in[ 6 + inPos] & 2147483647) >>> 14)) & 255);
 23225  0
       out[26 + outPos] = (byte)((
 23226  
           //                                         [76543210]
 23227  
           //                                        [_98765432______________________]
 23228  
            ((in[ 6 + inPos] & 2147483647) >>> 22)) & 255);
 23229  0
       out[27 + outPos] = (byte)((
 23230  
           //                                         [_______0]
 23231  
           //                                                [0______________________________]
 23232  
            ((in[ 6 + inPos] & 2147483647) >>> 30)
 23233  
         | //                                         [7654321_]
 23234  
           //                 [________________________6543210]
 23235  
            ((in[ 7 + inPos] & 2147483647) <<  1)) & 255);
 23236  0
       out[28 + outPos] = (byte)((
 23237  
           //                                         [76543210]
 23238  
           //                         [________________43210987_______]
 23239  
            ((in[ 7 + inPos] & 2147483647) >>> 7)) & 255);
 23240  0
       out[29 + outPos] = (byte)((
 23241  
           //                                         [76543210]
 23242  
           //                                 [________21098765_______________]
 23243  
            ((in[ 7 + inPos] & 2147483647) >>> 15)) & 255);
 23244  0
       out[30 + outPos] = (byte)((
 23245  
           //                                         [76543210]
 23246  
           //                                         [09876543_______________________]
 23247  
            ((in[ 7 + inPos] & 2147483647) >>> 23)) & 255);
 23248  0
     }
 23249  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 23250  6
       out[ 0 + outPos] = (byte)((
 23251  
           //                                         [76543210]
 23252  
           //                  [_______________________76543210]
 23253  
            ((in[ 0 + inPos] & 2147483647))) & 255);
 23254  6
       out[ 1 + outPos] = (byte)((
 23255  
           //                                         [76543210]
 23256  
           //                          [_______________54321098________]
 23257  
            ((in[ 0 + inPos] & 2147483647) >>> 8)) & 255);
 23258  6
       out[ 2 + outPos] = (byte)((
 23259  
           //                                         [76543210]
 23260  
           //                                  [_______32109876________________]
 23261  
            ((in[ 0 + inPos] & 2147483647) >>> 16)) & 255);
 23262  6
       out[ 3 + outPos] = (byte)((
 23263  
           //                                         [_6543210]
 23264  
           //                                          [0987654________________________]
 23265  
            ((in[ 0 + inPos] & 2147483647) >>> 24)
 23266  
         | //                                         [7_______]
 23267  
           //           [______________________________0]
 23268  
            ((in[ 1 + inPos] & 2147483647) <<  7)) & 255);
 23269  6
       out[ 4 + outPos] = (byte)((
 23270  
           //                                         [76543210]
 23271  
           //                   [______________________87654321_]
 23272  
            ((in[ 1 + inPos] & 2147483647) >>> 1)) & 255);
 23273  6
       out[ 5 + outPos] = (byte)((
 23274  
           //                                         [76543210]
 23275  
           //                           [______________65432109_________]
 23276  
            ((in[ 1 + inPos] & 2147483647) >>> 9)) & 255);
 23277  6
       out[ 6 + outPos] = (byte)((
 23278  
           //                                         [76543210]
 23279  
           //                                   [______43210987_________________]
 23280  
            ((in[ 1 + inPos] & 2147483647) >>> 17)) & 255);
 23281  6
       out[ 7 + outPos] = (byte)((
 23282  
           //                                         [__543210]
 23283  
           //                                           [098765_________________________]
 23284  
            ((in[ 1 + inPos] & 2147483647) >>> 25)
 23285  
         | //                                         [76______]
 23286  
           //            [_____________________________10]
 23287  
            ((in[ 2 + inPos] & 2147483647) <<  6)) & 255);
 23288  6
       out[ 8 + outPos] = (byte)((
 23289  
           //                                         [76543210]
 23290  
           //                    [_____________________98765432__]
 23291  
            ((in[ 2 + inPos] & 2147483647) >>> 2)) & 255);
 23292  6
       out[ 9 + outPos] = (byte)((
 23293  
           //                                         [76543210]
 23294  
           //                            [_____________76543210__________]
 23295  
            ((in[ 2 + inPos] & 2147483647) >>> 10)) & 255);
 23296  6
       out[10 + outPos] = (byte)((
 23297  
           //                                         [76543210]
 23298  
           //                                    [_____54321098__________________]
 23299  
            ((in[ 2 + inPos] & 2147483647) >>> 18)) & 255);
 23300  6
       out[11 + outPos] = (byte)((
 23301  
           //                                         [___43210]
 23302  
           //                                            [09876__________________________]
 23303  
            ((in[ 2 + inPos] & 2147483647) >>> 26)
 23304  
         | //                                         [765_____]
 23305  
           //             [____________________________210]
 23306  
            ((in[ 3 + inPos] & 2147483647) <<  5)) & 255);
 23307  6
       out[12 + outPos] = (byte)((
 23308  
           //                                         [76543210]
 23309  
           //                     [____________________09876543___]
 23310  
            ((in[ 3 + inPos] & 2147483647) >>> 3)) & 255);
 23311  6
       out[13 + outPos] = (byte)((
 23312  
           //                                         [76543210]
 23313  
           //                             [____________87654321___________]
 23314  
            ((in[ 3 + inPos] & 2147483647) >>> 11)) & 255);
 23315  6
       out[14 + outPos] = (byte)((
 23316  
           //                                         [76543210]
 23317  
           //                                     [____65432109___________________]
 23318  
            ((in[ 3 + inPos] & 2147483647) >>> 19)) & 255);
 23319  6
       out[15 + outPos] = (byte)((
 23320  
           //                                         [____3210]
 23321  
           //                                             [0987___________________________]
 23322  
            ((in[ 3 + inPos] & 2147483647) >>> 27)
 23323  
         | //                                         [7654____]
 23324  
           //              [___________________________3210]
 23325  
            ((in[ 4 + inPos] & 2147483647) <<  4)) & 255);
 23326  6
       out[16 + outPos] = (byte)((
 23327  
           //                                         [76543210]
 23328  
           //                      [___________________10987654____]
 23329  
            ((in[ 4 + inPos] & 2147483647) >>> 4)) & 255);
 23330  6
       out[17 + outPos] = (byte)((
 23331  
           //                                         [76543210]
 23332  
           //                              [___________98765432____________]
 23333  
            ((in[ 4 + inPos] & 2147483647) >>> 12)) & 255);
 23334  6
       out[18 + outPos] = (byte)((
 23335  
           //                                         [76543210]
 23336  
           //                                      [___76543210____________________]
 23337  
            ((in[ 4 + inPos] & 2147483647) >>> 20)) & 255);
 23338  6
       out[19 + outPos] = (byte)((
 23339  
           //                                         [_____210]
 23340  
           //                                              [098____________________________]
 23341  
            ((in[ 4 + inPos] & 2147483647) >>> 28)
 23342  
         | //                                         [76543___]
 23343  
           //               [__________________________43210]
 23344  
            ((in[ 5 + inPos] & 2147483647) <<  3)) & 255);
 23345  6
       out[20 + outPos] = (byte)((
 23346  
           //                                         [76543210]
 23347  
           //                       [__________________21098765_____]
 23348  
            ((in[ 5 + inPos] & 2147483647) >>> 5)) & 255);
 23349  6
       out[21 + outPos] = (byte)((
 23350  
           //                                         [76543210]
 23351  
           //                               [__________09876543_____________]
 23352  
            ((in[ 5 + inPos] & 2147483647) >>> 13)) & 255);
 23353  6
       out[22 + outPos] = (byte)((
 23354  
           //                                         [76543210]
 23355  
           //                                       [__87654321_____________________]
 23356  
            ((in[ 5 + inPos] & 2147483647) >>> 21)) & 255);
 23357  6
       out[23 + outPos] = (byte)((
 23358  
           //                                         [______10]
 23359  
           //                                               [09_____________________________]
 23360  
            ((in[ 5 + inPos] & 2147483647) >>> 29)
 23361  
         | //                                         [765432__]
 23362  
           //                [_________________________543210]
 23363  
            ((in[ 6 + inPos] & 2147483647) <<  2)) & 255);
 23364  6
       out[24 + outPos] = (byte)((
 23365  
           //                                         [76543210]
 23366  
           //                        [_________________32109876______]
 23367  
            ((in[ 6 + inPos] & 2147483647) >>> 6)) & 255);
 23368  6
       out[25 + outPos] = (byte)((
 23369  
           //                                         [76543210]
 23370  
           //                                [_________10987654______________]
 23371  
            ((in[ 6 + inPos] & 2147483647) >>> 14)) & 255);
 23372  6
       out[26 + outPos] = (byte)((
 23373  
           //                                         [76543210]
 23374  
           //                                        [_98765432______________________]
 23375  
            ((in[ 6 + inPos] & 2147483647) >>> 22)) & 255);
 23376  6
       out[27 + outPos] = (byte)((
 23377  
           //                                         [_______0]
 23378  
           //                                                [0______________________________]
 23379  
            ((in[ 6 + inPos] & 2147483647) >>> 30)
 23380  
         | //                                         [7654321_]
 23381  
           //                 [________________________6543210]
 23382  
            ((in[ 7 + inPos] & 2147483647) <<  1)) & 255);
 23383  6
       out[28 + outPos] = (byte)((
 23384  
           //                                         [76543210]
 23385  
           //                         [________________43210987_______]
 23386  
            ((in[ 7 + inPos] & 2147483647) >>> 7)) & 255);
 23387  6
       out[29 + outPos] = (byte)((
 23388  
           //                                         [76543210]
 23389  
           //                                 [________21098765_______________]
 23390  
            ((in[ 7 + inPos] & 2147483647) >>> 15)) & 255);
 23391  6
       out[30 + outPos] = (byte)((
 23392  
           //                                         [76543210]
 23393  
           //                                         [09876543_______________________]
 23394  
            ((in[ 7 + inPos] & 2147483647) >>> 23)) & 255);
 23395  6
       out[31 + outPos] = (byte)((
 23396  
           //                                         [76543210]
 23397  
           //                  [_______________________76543210]
 23398  
            ((in[ 8 + inPos] & 2147483647))) & 255);
 23399  6
       out[32 + outPos] = (byte)((
 23400  
           //                                         [76543210]
 23401  
           //                          [_______________54321098________]
 23402  
            ((in[ 8 + inPos] & 2147483647) >>> 8)) & 255);
 23403  6
       out[33 + outPos] = (byte)((
 23404  
           //                                         [76543210]
 23405  
           //                                  [_______32109876________________]
 23406  
            ((in[ 8 + inPos] & 2147483647) >>> 16)) & 255);
 23407  6
       out[34 + outPos] = (byte)((
 23408  
           //                                         [_6543210]
 23409  
           //                                          [0987654________________________]
 23410  
            ((in[ 8 + inPos] & 2147483647) >>> 24)
 23411  
         | //                                         [7_______]
 23412  
           //           [______________________________0]
 23413  
            ((in[ 9 + inPos] & 2147483647) <<  7)) & 255);
 23414  6
       out[35 + outPos] = (byte)((
 23415  
           //                                         [76543210]
 23416  
           //                   [______________________87654321_]
 23417  
            ((in[ 9 + inPos] & 2147483647) >>> 1)) & 255);
 23418  6
       out[36 + outPos] = (byte)((
 23419  
           //                                         [76543210]
 23420  
           //                           [______________65432109_________]
 23421  
            ((in[ 9 + inPos] & 2147483647) >>> 9)) & 255);
 23422  6
       out[37 + outPos] = (byte)((
 23423  
           //                                         [76543210]
 23424  
           //                                   [______43210987_________________]
 23425  
            ((in[ 9 + inPos] & 2147483647) >>> 17)) & 255);
 23426  6
       out[38 + outPos] = (byte)((
 23427  
           //                                         [__543210]
 23428  
           //                                           [098765_________________________]
 23429  
            ((in[ 9 + inPos] & 2147483647) >>> 25)
 23430  
         | //                                         [76______]
 23431  
           //            [_____________________________10]
 23432  
            ((in[10 + inPos] & 2147483647) <<  6)) & 255);
 23433  6
       out[39 + outPos] = (byte)((
 23434  
           //                                         [76543210]
 23435  
           //                    [_____________________98765432__]
 23436  
            ((in[10 + inPos] & 2147483647) >>> 2)) & 255);
 23437  6
       out[40 + outPos] = (byte)((
 23438  
           //                                         [76543210]
 23439  
           //                            [_____________76543210__________]
 23440  
            ((in[10 + inPos] & 2147483647) >>> 10)) & 255);
 23441  6
       out[41 + outPos] = (byte)((
 23442  
           //                                         [76543210]
 23443  
           //                                    [_____54321098__________________]
 23444  
            ((in[10 + inPos] & 2147483647) >>> 18)) & 255);
 23445  6
       out[42 + outPos] = (byte)((
 23446  
           //                                         [___43210]
 23447  
           //                                            [09876__________________________]
 23448  
            ((in[10 + inPos] & 2147483647) >>> 26)
 23449  
         | //                                         [765_____]
 23450  
           //             [____________________________210]
 23451  
            ((in[11 + inPos] & 2147483647) <<  5)) & 255);
 23452  6
       out[43 + outPos] = (byte)((
 23453  
           //                                         [76543210]
 23454  
           //                     [____________________09876543___]
 23455  
            ((in[11 + inPos] & 2147483647) >>> 3)) & 255);
 23456  6
       out[44 + outPos] = (byte)((
 23457  
           //                                         [76543210]
 23458  
           //                             [____________87654321___________]
 23459  
            ((in[11 + inPos] & 2147483647) >>> 11)) & 255);
 23460  6
       out[45 + outPos] = (byte)((
 23461  
           //                                         [76543210]
 23462  
           //                                     [____65432109___________________]
 23463  
            ((in[11 + inPos] & 2147483647) >>> 19)) & 255);
 23464  6
       out[46 + outPos] = (byte)((
 23465  
           //                                         [____3210]
 23466  
           //                                             [0987___________________________]
 23467  
            ((in[11 + inPos] & 2147483647) >>> 27)
 23468  
         | //                                         [7654____]
 23469  
           //              [___________________________3210]
 23470  
            ((in[12 + inPos] & 2147483647) <<  4)) & 255);
 23471  6
       out[47 + outPos] = (byte)((
 23472  
           //                                         [76543210]
 23473  
           //                      [___________________10987654____]
 23474  
            ((in[12 + inPos] & 2147483647) >>> 4)) & 255);
 23475  6
       out[48 + outPos] = (byte)((
 23476  
           //                                         [76543210]
 23477  
           //                              [___________98765432____________]
 23478  
            ((in[12 + inPos] & 2147483647) >>> 12)) & 255);
 23479  6
       out[49 + outPos] = (byte)((
 23480  
           //                                         [76543210]
 23481  
           //                                      [___76543210____________________]
 23482  
            ((in[12 + inPos] & 2147483647) >>> 20)) & 255);
 23483  6
       out[50 + outPos] = (byte)((
 23484  
           //                                         [_____210]
 23485  
           //                                              [098____________________________]
 23486  
            ((in[12 + inPos] & 2147483647) >>> 28)
 23487  
         | //                                         [76543___]
 23488  
           //               [__________________________43210]
 23489  
            ((in[13 + inPos] & 2147483647) <<  3)) & 255);
 23490  6
       out[51 + outPos] = (byte)((
 23491  
           //                                         [76543210]
 23492  
           //                       [__________________21098765_____]
 23493  
            ((in[13 + inPos] & 2147483647) >>> 5)) & 255);
 23494  6
       out[52 + outPos] = (byte)((
 23495  
           //                                         [76543210]
 23496  
           //                               [__________09876543_____________]
 23497  
            ((in[13 + inPos] & 2147483647) >>> 13)) & 255);
 23498  6
       out[53 + outPos] = (byte)((
 23499  
           //                                         [76543210]
 23500  
           //                                       [__87654321_____________________]
 23501  
            ((in[13 + inPos] & 2147483647) >>> 21)) & 255);
 23502  6
       out[54 + outPos] = (byte)((
 23503  
           //                                         [______10]
 23504  
           //                                               [09_____________________________]
 23505  
            ((in[13 + inPos] & 2147483647) >>> 29)
 23506  
         | //                                         [765432__]
 23507  
           //                [_________________________543210]
 23508  
            ((in[14 + inPos] & 2147483647) <<  2)) & 255);
 23509  6
       out[55 + outPos] = (byte)((
 23510  
           //                                         [76543210]
 23511  
           //                        [_________________32109876______]
 23512  
            ((in[14 + inPos] & 2147483647) >>> 6)) & 255);
 23513  6
       out[56 + outPos] = (byte)((
 23514  
           //                                         [76543210]
 23515  
           //                                [_________10987654______________]
 23516  
            ((in[14 + inPos] & 2147483647) >>> 14)) & 255);
 23517  6
       out[57 + outPos] = (byte)((
 23518  
           //                                         [76543210]
 23519  
           //                                        [_98765432______________________]
 23520  
            ((in[14 + inPos] & 2147483647) >>> 22)) & 255);
 23521  6
       out[58 + outPos] = (byte)((
 23522  
           //                                         [_______0]
 23523  
           //                                                [0______________________________]
 23524  
            ((in[14 + inPos] & 2147483647) >>> 30)
 23525  
         | //                                         [7654321_]
 23526  
           //                 [________________________6543210]
 23527  
            ((in[15 + inPos] & 2147483647) <<  1)) & 255);
 23528  6
       out[59 + outPos] = (byte)((
 23529  
           //                                         [76543210]
 23530  
           //                         [________________43210987_______]
 23531  
            ((in[15 + inPos] & 2147483647) >>> 7)) & 255);
 23532  6
       out[60 + outPos] = (byte)((
 23533  
           //                                         [76543210]
 23534  
           //                                 [________21098765_______________]
 23535  
            ((in[15 + inPos] & 2147483647) >>> 15)) & 255);
 23536  6
       out[61 + outPos] = (byte)((
 23537  
           //                                         [76543210]
 23538  
           //                                         [09876543_______________________]
 23539  
            ((in[15 + inPos] & 2147483647) >>> 23)) & 255);
 23540  6
       out[62 + outPos] = (byte)((
 23541  
           //                                         [76543210]
 23542  
           //                  [_______________________76543210]
 23543  
            ((in[16 + inPos] & 2147483647))) & 255);
 23544  6
       out[63 + outPos] = (byte)((
 23545  
           //                                         [76543210]
 23546  
           //                          [_______________54321098________]
 23547  
            ((in[16 + inPos] & 2147483647) >>> 8)) & 255);
 23548  6
       out[64 + outPos] = (byte)((
 23549  
           //                                         [76543210]
 23550  
           //                                  [_______32109876________________]
 23551  
            ((in[16 + inPos] & 2147483647) >>> 16)) & 255);
 23552  6
       out[65 + outPos] = (byte)((
 23553  
           //                                         [_6543210]
 23554  
           //                                          [0987654________________________]
 23555  
            ((in[16 + inPos] & 2147483647) >>> 24)
 23556  
         | //                                         [7_______]
 23557  
           //           [______________________________0]
 23558  
            ((in[17 + inPos] & 2147483647) <<  7)) & 255);
 23559  6
       out[66 + outPos] = (byte)((
 23560  
           //                                         [76543210]
 23561  
           //                   [______________________87654321_]
 23562  
            ((in[17 + inPos] & 2147483647) >>> 1)) & 255);
 23563  6
       out[67 + outPos] = (byte)((
 23564  
           //                                         [76543210]
 23565  
           //                           [______________65432109_________]
 23566  
            ((in[17 + inPos] & 2147483647) >>> 9)) & 255);
 23567  6
       out[68 + outPos] = (byte)((
 23568  
           //                                         [76543210]
 23569  
           //                                   [______43210987_________________]
 23570  
            ((in[17 + inPos] & 2147483647) >>> 17)) & 255);
 23571  6
       out[69 + outPos] = (byte)((
 23572  
           //                                         [__543210]
 23573  
           //                                           [098765_________________________]
 23574  
            ((in[17 + inPos] & 2147483647) >>> 25)
 23575  
         | //                                         [76______]
 23576  
           //            [_____________________________10]
 23577  
            ((in[18 + inPos] & 2147483647) <<  6)) & 255);
 23578  6
       out[70 + outPos] = (byte)((
 23579  
           //                                         [76543210]
 23580  
           //                    [_____________________98765432__]
 23581  
            ((in[18 + inPos] & 2147483647) >>> 2)) & 255);
 23582  6
       out[71 + outPos] = (byte)((
 23583  
           //                                         [76543210]
 23584  
           //                            [_____________76543210__________]
 23585  
            ((in[18 + inPos] & 2147483647) >>> 10)) & 255);
 23586  6
       out[72 + outPos] = (byte)((
 23587  
           //                                         [76543210]
 23588  
           //                                    [_____54321098__________________]
 23589  
            ((in[18 + inPos] & 2147483647) >>> 18)) & 255);
 23590  6
       out[73 + outPos] = (byte)((
 23591  
           //                                         [___43210]
 23592  
           //                                            [09876__________________________]
 23593  
            ((in[18 + inPos] & 2147483647) >>> 26)
 23594  
         | //                                         [765_____]
 23595  
           //             [____________________________210]
 23596  
            ((in[19 + inPos] & 2147483647) <<  5)) & 255);
 23597  6
       out[74 + outPos] = (byte)((
 23598  
           //                                         [76543210]
 23599  
           //                     [____________________09876543___]
 23600  
            ((in[19 + inPos] & 2147483647) >>> 3)) & 255);
 23601  6
       out[75 + outPos] = (byte)((
 23602  
           //                                         [76543210]
 23603  
           //                             [____________87654321___________]
 23604  
            ((in[19 + inPos] & 2147483647) >>> 11)) & 255);
 23605  6
       out[76 + outPos] = (byte)((
 23606  
           //                                         [76543210]
 23607  
           //                                     [____65432109___________________]
 23608  
            ((in[19 + inPos] & 2147483647) >>> 19)) & 255);
 23609  6
       out[77 + outPos] = (byte)((
 23610  
           //                                         [____3210]
 23611  
           //                                             [0987___________________________]
 23612  
            ((in[19 + inPos] & 2147483647) >>> 27)
 23613  
         | //                                         [7654____]
 23614  
           //              [___________________________3210]
 23615  
            ((in[20 + inPos] & 2147483647) <<  4)) & 255);
 23616  6
       out[78 + outPos] = (byte)((
 23617  
           //                                         [76543210]
 23618  
           //                      [___________________10987654____]
 23619  
            ((in[20 + inPos] & 2147483647) >>> 4)) & 255);
 23620  6
       out[79 + outPos] = (byte)((
 23621  
           //                                         [76543210]
 23622  
           //                              [___________98765432____________]
 23623  
            ((in[20 + inPos] & 2147483647) >>> 12)) & 255);
 23624  6
       out[80 + outPos] = (byte)((
 23625  
           //                                         [76543210]
 23626  
           //                                      [___76543210____________________]
 23627  
            ((in[20 + inPos] & 2147483647) >>> 20)) & 255);
 23628  6
       out[81 + outPos] = (byte)((
 23629  
           //                                         [_____210]
 23630  
           //                                              [098____________________________]
 23631  
            ((in[20 + inPos] & 2147483647) >>> 28)
 23632  
         | //                                         [76543___]
 23633  
           //               [__________________________43210]
 23634  
            ((in[21 + inPos] & 2147483647) <<  3)) & 255);
 23635  6
       out[82 + outPos] = (byte)((
 23636  
           //                                         [76543210]
 23637  
           //                       [__________________21098765_____]
 23638  
            ((in[21 + inPos] & 2147483647) >>> 5)) & 255);
 23639  6
       out[83 + outPos] = (byte)((
 23640  
           //                                         [76543210]
 23641  
           //                               [__________09876543_____________]
 23642  
            ((in[21 + inPos] & 2147483647) >>> 13)) & 255);
 23643  6
       out[84 + outPos] = (byte)((
 23644  
           //                                         [76543210]
 23645  
           //                                       [__87654321_____________________]
 23646  
            ((in[21 + inPos] & 2147483647) >>> 21)) & 255);
 23647  6
       out[85 + outPos] = (byte)((
 23648  
           //                                         [______10]
 23649  
           //                                               [09_____________________________]
 23650  
            ((in[21 + inPos] & 2147483647) >>> 29)
 23651  
         | //                                         [765432__]
 23652  
           //                [_________________________543210]
 23653  
            ((in[22 + inPos] & 2147483647) <<  2)) & 255);
 23654  6
       out[86 + outPos] = (byte)((
 23655  
           //                                         [76543210]
 23656  
           //                        [_________________32109876______]
 23657  
            ((in[22 + inPos] & 2147483647) >>> 6)) & 255);
 23658  6
       out[87 + outPos] = (byte)((
 23659  
           //                                         [76543210]
 23660  
           //                                [_________10987654______________]
 23661  
            ((in[22 + inPos] & 2147483647) >>> 14)) & 255);
 23662  6
       out[88 + outPos] = (byte)((
 23663  
           //                                         [76543210]
 23664  
           //                                        [_98765432______________________]
 23665  
            ((in[22 + inPos] & 2147483647) >>> 22)) & 255);
 23666  6
       out[89 + outPos] = (byte)((
 23667  
           //                                         [_______0]
 23668  
           //                                                [0______________________________]
 23669  
            ((in[22 + inPos] & 2147483647) >>> 30)
 23670  
         | //                                         [7654321_]
 23671  
           //                 [________________________6543210]
 23672  
            ((in[23 + inPos] & 2147483647) <<  1)) & 255);
 23673  6
       out[90 + outPos] = (byte)((
 23674  
           //                                         [76543210]
 23675  
           //                         [________________43210987_______]
 23676  
            ((in[23 + inPos] & 2147483647) >>> 7)) & 255);
 23677  6
       out[91 + outPos] = (byte)((
 23678  
           //                                         [76543210]
 23679  
           //                                 [________21098765_______________]
 23680  
            ((in[23 + inPos] & 2147483647) >>> 15)) & 255);
 23681  6
       out[92 + outPos] = (byte)((
 23682  
           //                                         [76543210]
 23683  
           //                                         [09876543_______________________]
 23684  
            ((in[23 + inPos] & 2147483647) >>> 23)) & 255);
 23685  6
       out[93 + outPos] = (byte)((
 23686  
           //                                         [76543210]
 23687  
           //                  [_______________________76543210]
 23688  
            ((in[24 + inPos] & 2147483647))) & 255);
 23689  6
       out[94 + outPos] = (byte)((
 23690  
           //                                         [76543210]
 23691  
           //                          [_______________54321098________]
 23692  
            ((in[24 + inPos] & 2147483647) >>> 8)) & 255);
 23693  6
       out[95 + outPos] = (byte)((
 23694  
           //                                         [76543210]
 23695  
           //                                  [_______32109876________________]
 23696  
            ((in[24 + inPos] & 2147483647) >>> 16)) & 255);
 23697  6
       out[96 + outPos] = (byte)((
 23698  
           //                                         [_6543210]
 23699  
           //                                          [0987654________________________]
 23700  
            ((in[24 + inPos] & 2147483647) >>> 24)
 23701  
         | //                                         [7_______]
 23702  
           //           [______________________________0]
 23703  
            ((in[25 + inPos] & 2147483647) <<  7)) & 255);
 23704  6
       out[97 + outPos] = (byte)((
 23705  
           //                                         [76543210]
 23706  
           //                   [______________________87654321_]
 23707  
            ((in[25 + inPos] & 2147483647) >>> 1)) & 255);
 23708  6
       out[98 + outPos] = (byte)((
 23709  
           //                                         [76543210]
 23710  
           //                           [______________65432109_________]
 23711  
            ((in[25 + inPos] & 2147483647) >>> 9)) & 255);
 23712  6
       out[99 + outPos] = (byte)((
 23713  
           //                                         [76543210]
 23714  
           //                                   [______43210987_________________]
 23715  
            ((in[25 + inPos] & 2147483647) >>> 17)) & 255);
 23716  6
       out[100 + outPos] = (byte)((
 23717  
           //                                         [__543210]
 23718  
           //                                           [098765_________________________]
 23719  
            ((in[25 + inPos] & 2147483647) >>> 25)
 23720  
         | //                                         [76______]
 23721  
           //            [_____________________________10]
 23722  
            ((in[26 + inPos] & 2147483647) <<  6)) & 255);
 23723  6
       out[101 + outPos] = (byte)((
 23724  
           //                                         [76543210]
 23725  
           //                    [_____________________98765432__]
 23726  
            ((in[26 + inPos] & 2147483647) >>> 2)) & 255);
 23727  6
       out[102 + outPos] = (byte)((
 23728  
           //                                         [76543210]
 23729  
           //                            [_____________76543210__________]
 23730  
            ((in[26 + inPos] & 2147483647) >>> 10)) & 255);
 23731  6
       out[103 + outPos] = (byte)((
 23732  
           //                                         [76543210]
 23733  
           //                                    [_____54321098__________________]
 23734  
            ((in[26 + inPos] & 2147483647) >>> 18)) & 255);
 23735  6
       out[104 + outPos] = (byte)((
 23736  
           //                                         [___43210]
 23737  
           //                                            [09876__________________________]
 23738  
            ((in[26 + inPos] & 2147483647) >>> 26)
 23739  
         | //                                         [765_____]
 23740  
           //             [____________________________210]
 23741  
            ((in[27 + inPos] & 2147483647) <<  5)) & 255);
 23742  6
       out[105 + outPos] = (byte)((
 23743  
           //                                         [76543210]
 23744  
           //                     [____________________09876543___]
 23745  
            ((in[27 + inPos] & 2147483647) >>> 3)) & 255);
 23746  6
       out[106 + outPos] = (byte)((
 23747  
           //                                         [76543210]
 23748  
           //                             [____________87654321___________]
 23749  
            ((in[27 + inPos] & 2147483647) >>> 11)) & 255);
 23750  6
       out[107 + outPos] = (byte)((
 23751  
           //                                         [76543210]
 23752  
           //                                     [____65432109___________________]
 23753  
            ((in[27 + inPos] & 2147483647) >>> 19)) & 255);
 23754  6
       out[108 + outPos] = (byte)((
 23755  
           //                                         [____3210]
 23756  
           //                                             [0987___________________________]
 23757  
            ((in[27 + inPos] & 2147483647) >>> 27)
 23758  
         | //                                         [7654____]
 23759  
           //              [___________________________3210]
 23760  
            ((in[28 + inPos] & 2147483647) <<  4)) & 255);
 23761  6
       out[109 + outPos] = (byte)((
 23762  
           //                                         [76543210]
 23763  
           //                      [___________________10987654____]
 23764  
            ((in[28 + inPos] & 2147483647) >>> 4)) & 255);
 23765  6
       out[110 + outPos] = (byte)((
 23766  
           //                                         [76543210]
 23767  
           //                              [___________98765432____________]
 23768  
            ((in[28 + inPos] & 2147483647) >>> 12)) & 255);
 23769  6
       out[111 + outPos] = (byte)((
 23770  
           //                                         [76543210]
 23771  
           //                                      [___76543210____________________]
 23772  
            ((in[28 + inPos] & 2147483647) >>> 20)) & 255);
 23773  6
       out[112 + outPos] = (byte)((
 23774  
           //                                         [_____210]
 23775  
           //                                              [098____________________________]
 23776  
            ((in[28 + inPos] & 2147483647) >>> 28)
 23777  
         | //                                         [76543___]
 23778  
           //               [__________________________43210]
 23779  
            ((in[29 + inPos] & 2147483647) <<  3)) & 255);
 23780  6
       out[113 + outPos] = (byte)((
 23781  
           //                                         [76543210]
 23782  
           //                       [__________________21098765_____]
 23783  
            ((in[29 + inPos] & 2147483647) >>> 5)) & 255);
 23784  6
       out[114 + outPos] = (byte)((
 23785  
           //                                         [76543210]
 23786  
           //                               [__________09876543_____________]
 23787  
            ((in[29 + inPos] & 2147483647) >>> 13)) & 255);
 23788  6
       out[115 + outPos] = (byte)((
 23789  
           //                                         [76543210]
 23790  
           //                                       [__87654321_____________________]
 23791  
            ((in[29 + inPos] & 2147483647) >>> 21)) & 255);
 23792  6
       out[116 + outPos] = (byte)((
 23793  
           //                                         [______10]
 23794  
           //                                               [09_____________________________]
 23795  
            ((in[29 + inPos] & 2147483647) >>> 29)
 23796  
         | //                                         [765432__]
 23797  
           //                [_________________________543210]
 23798  
            ((in[30 + inPos] & 2147483647) <<  2)) & 255);
 23799  6
       out[117 + outPos] = (byte)((
 23800  
           //                                         [76543210]
 23801  
           //                        [_________________32109876______]
 23802  
            ((in[30 + inPos] & 2147483647) >>> 6)) & 255);
 23803  6
       out[118 + outPos] = (byte)((
 23804  
           //                                         [76543210]
 23805  
           //                                [_________10987654______________]
 23806  
            ((in[30 + inPos] & 2147483647) >>> 14)) & 255);
 23807  6
       out[119 + outPos] = (byte)((
 23808  
           //                                         [76543210]
 23809  
           //                                        [_98765432______________________]
 23810  
            ((in[30 + inPos] & 2147483647) >>> 22)) & 255);
 23811  6
       out[120 + outPos] = (byte)((
 23812  
           //                                         [_______0]
 23813  
           //                                                [0______________________________]
 23814  
            ((in[30 + inPos] & 2147483647) >>> 30)
 23815  
         | //                                         [7654321_]
 23816  
           //                 [________________________6543210]
 23817  
            ((in[31 + inPos] & 2147483647) <<  1)) & 255);
 23818  6
       out[121 + outPos] = (byte)((
 23819  
           //                                         [76543210]
 23820  
           //                         [________________43210987_______]
 23821  
            ((in[31 + inPos] & 2147483647) >>> 7)) & 255);
 23822  6
       out[122 + outPos] = (byte)((
 23823  
           //                                         [76543210]
 23824  
           //                                 [________21098765_______________]
 23825  
            ((in[31 + inPos] & 2147483647) >>> 15)) & 255);
 23826  6
       out[123 + outPos] = (byte)((
 23827  
           //                                         [76543210]
 23828  
           //                                         [09876543_______________________]
 23829  
            ((in[31 + inPos] & 2147483647) >>> 23)) & 255);
 23830  6
     }
 23831  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 23832  0
       out[ 0 + outPos] =
 23833  
           //                                         [76543210]
 23834  
           //                  [_______________________76543210]
 23835  
             (((((int)in[ 0 + inPos]) & 255) ) & 2147483647)
 23836  
         | //                                         [76543210]
 23837  
           //                          [_______________54321098________]
 23838  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2147483647)
 23839  
         | //                                         [76543210]
 23840  
           //                                  [_______32109876________________]
 23841  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 2147483647)
 23842  
         | //                                         [_6543210]
 23843  
           //                                          [0987654________________________]
 23844  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 2147483647);
 23845  0
       out[ 1 + outPos] =
 23846  
           //                                         [7_______]
 23847  
           //           [______________________________0]
 23848  
             (((((int)in[ 3 + inPos]) & 255) >>>  7) & 2147483647)
 23849  
         | //                                         [76543210]
 23850  
           //                   [______________________87654321_]
 23851  
             (((((int)in[ 4 + inPos]) & 255) <<  1) & 2147483647)
 23852  
         | //                                         [76543210]
 23853  
           //                           [______________65432109_________]
 23854  
             (((((int)in[ 5 + inPos]) & 255) <<  9) & 2147483647)
 23855  
         | //                                         [76543210]
 23856  
           //                                   [______43210987_________________]
 23857  
             (((((int)in[ 6 + inPos]) & 255) <<  17) & 2147483647)
 23858  
         | //                                         [__543210]
 23859  
           //                                           [098765_________________________]
 23860  
             (((((int)in[ 7 + inPos]) & 255) <<  25) & 2147483647);
 23861  0
       out[ 2 + outPos] =
 23862  
           //                                         [76______]
 23863  
           //            [_____________________________10]
 23864  
             (((((int)in[ 7 + inPos]) & 255) >>>  6) & 2147483647)
 23865  
         | //                                         [76543210]
 23866  
           //                    [_____________________98765432__]
 23867  
             (((((int)in[ 8 + inPos]) & 255) <<  2) & 2147483647)
 23868  
         | //                                         [76543210]
 23869  
           //                            [_____________76543210__________]
 23870  
             (((((int)in[ 9 + inPos]) & 255) <<  10) & 2147483647)
 23871  
         | //                                         [76543210]
 23872  
           //                                    [_____54321098__________________]
 23873  
             (((((int)in[10 + inPos]) & 255) <<  18) & 2147483647)
 23874  
         | //                                         [___43210]
 23875  
           //                                            [09876__________________________]
 23876  
             (((((int)in[11 + inPos]) & 255) <<  26) & 2147483647);
 23877  0
       out[ 3 + outPos] =
 23878  
           //                                         [765_____]
 23879  
           //             [____________________________210]
 23880  
             (((((int)in[11 + inPos]) & 255) >>>  5) & 2147483647)
 23881  
         | //                                         [76543210]
 23882  
           //                     [____________________09876543___]
 23883  
             (((((int)in[12 + inPos]) & 255) <<  3) & 2147483647)
 23884  
         | //                                         [76543210]
 23885  
           //                             [____________87654321___________]
 23886  
             (((((int)in[13 + inPos]) & 255) <<  11) & 2147483647)
 23887  
         | //                                         [76543210]
 23888  
           //                                     [____65432109___________________]
 23889  
             (((((int)in[14 + inPos]) & 255) <<  19) & 2147483647)
 23890  
         | //                                         [____3210]
 23891  
           //                                             [0987___________________________]
 23892  
             (((((int)in[15 + inPos]) & 255) <<  27) & 2147483647);
 23893  0
       out[ 4 + outPos] =
 23894  
           //                                         [7654____]
 23895  
           //              [___________________________3210]
 23896  
             (((((int)in[15 + inPos]) & 255) >>>  4) & 2147483647)
 23897  
         | //                                         [76543210]
 23898  
           //                      [___________________10987654____]
 23899  
             (((((int)in[16 + inPos]) & 255) <<  4) & 2147483647)
 23900  
         | //                                         [76543210]
 23901  
           //                              [___________98765432____________]
 23902  
             (((((int)in[17 + inPos]) & 255) <<  12) & 2147483647)
 23903  
         | //                                         [76543210]
 23904  
           //                                      [___76543210____________________]
 23905  
             (((((int)in[18 + inPos]) & 255) <<  20) & 2147483647)
 23906  
         | //                                         [_____210]
 23907  
           //                                              [098____________________________]
 23908  
             (((((int)in[19 + inPos]) & 255) <<  28) & 2147483647);
 23909  0
       out[ 5 + outPos] =
 23910  
           //                                         [76543___]
 23911  
           //               [__________________________43210]
 23912  
             (((((int)in[19 + inPos]) & 255) >>>  3) & 2147483647)
 23913  
         | //                                         [76543210]
 23914  
           //                       [__________________21098765_____]
 23915  
             (((((int)in[20 + inPos]) & 255) <<  5) & 2147483647)
 23916  
         | //                                         [76543210]
 23917  
           //                               [__________09876543_____________]
 23918  
             (((((int)in[21 + inPos]) & 255) <<  13) & 2147483647)
 23919  
         | //                                         [76543210]
 23920  
           //                                       [__87654321_____________________]
 23921  
             (((((int)in[22 + inPos]) & 255) <<  21) & 2147483647)
 23922  
         | //                                         [______10]
 23923  
           //                                               [09_____________________________]
 23924  
             (((((int)in[23 + inPos]) & 255) <<  29) & 2147483647);
 23925  0
       out[ 6 + outPos] =
 23926  
           //                                         [765432__]
 23927  
           //                [_________________________543210]
 23928  
             (((((int)in[23 + inPos]) & 255) >>>  2) & 2147483647)
 23929  
         | //                                         [76543210]
 23930  
           //                        [_________________32109876______]
 23931  
             (((((int)in[24 + inPos]) & 255) <<  6) & 2147483647)
 23932  
         | //                                         [76543210]
 23933  
           //                                [_________10987654______________]
 23934  
             (((((int)in[25 + inPos]) & 255) <<  14) & 2147483647)
 23935  
         | //                                         [76543210]
 23936  
           //                                        [_98765432______________________]
 23937  
             (((((int)in[26 + inPos]) & 255) <<  22) & 2147483647)
 23938  
         | //                                         [_______0]
 23939  
           //                                                [0______________________________]
 23940  
             (((((int)in[27 + inPos]) & 255) <<  30) & 2147483647);
 23941  0
       out[ 7 + outPos] =
 23942  
           //                                         [7654321_]
 23943  
           //                 [________________________6543210]
 23944  
             (((((int)in[27 + inPos]) & 255) >>>  1) & 2147483647)
 23945  
         | //                                         [76543210]
 23946  
           //                         [________________43210987_______]
 23947  
             (((((int)in[28 + inPos]) & 255) <<  7) & 2147483647)
 23948  
         | //                                         [76543210]
 23949  
           //                                 [________21098765_______________]
 23950  
             (((((int)in[29 + inPos]) & 255) <<  15) & 2147483647)
 23951  
         | //                                         [76543210]
 23952  
           //                                         [09876543_______________________]
 23953  
             (((((int)in[30 + inPos]) & 255) <<  23) & 2147483647);
 23954  0
     }
 23955  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 23956  6
       out[ 0 + outPos] =
 23957  
           //                                         [76543210]
 23958  
           //                  [_______________________76543210]
 23959  
             (((((int)in[ 0 + inPos]) & 255) ) & 2147483647)
 23960  
         | //                                         [76543210]
 23961  
           //                          [_______________54321098________]
 23962  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & 2147483647)
 23963  
         | //                                         [76543210]
 23964  
           //                                  [_______32109876________________]
 23965  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & 2147483647)
 23966  
         | //                                         [_6543210]
 23967  
           //                                          [0987654________________________]
 23968  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & 2147483647);
 23969  6
       out[ 1 + outPos] =
 23970  
           //                                         [7_______]
 23971  
           //           [______________________________0]
 23972  
             (((((int)in[ 3 + inPos]) & 255) >>>  7) & 2147483647)
 23973  
         | //                                         [76543210]
 23974  
           //                   [______________________87654321_]
 23975  
             (((((int)in[ 4 + inPos]) & 255) <<  1) & 2147483647)
 23976  
         | //                                         [76543210]
 23977  
           //                           [______________65432109_________]
 23978  
             (((((int)in[ 5 + inPos]) & 255) <<  9) & 2147483647)
 23979  
         | //                                         [76543210]
 23980  
           //                                   [______43210987_________________]
 23981  
             (((((int)in[ 6 + inPos]) & 255) <<  17) & 2147483647)
 23982  
         | //                                         [__543210]
 23983  
           //                                           [098765_________________________]
 23984  
             (((((int)in[ 7 + inPos]) & 255) <<  25) & 2147483647);
 23985  6
       out[ 2 + outPos] =
 23986  
           //                                         [76______]
 23987  
           //            [_____________________________10]
 23988  
             (((((int)in[ 7 + inPos]) & 255) >>>  6) & 2147483647)
 23989  
         | //                                         [76543210]
 23990  
           //                    [_____________________98765432__]
 23991  
             (((((int)in[ 8 + inPos]) & 255) <<  2) & 2147483647)
 23992  
         | //                                         [76543210]
 23993  
           //                            [_____________76543210__________]
 23994  
             (((((int)in[ 9 + inPos]) & 255) <<  10) & 2147483647)
 23995  
         | //                                         [76543210]
 23996  
           //                                    [_____54321098__________________]
 23997  
             (((((int)in[10 + inPos]) & 255) <<  18) & 2147483647)
 23998  
         | //                                         [___43210]
 23999  
           //                                            [09876__________________________]
 24000  
             (((((int)in[11 + inPos]) & 255) <<  26) & 2147483647);
 24001  6
       out[ 3 + outPos] =
 24002  
           //                                         [765_____]
 24003  
           //             [____________________________210]
 24004  
             (((((int)in[11 + inPos]) & 255) >>>  5) & 2147483647)
 24005  
         | //                                         [76543210]
 24006  
           //                     [____________________09876543___]
 24007  
             (((((int)in[12 + inPos]) & 255) <<  3) & 2147483647)
 24008  
         | //                                         [76543210]
 24009  
           //                             [____________87654321___________]
 24010  
             (((((int)in[13 + inPos]) & 255) <<  11) & 2147483647)
 24011  
         | //                                         [76543210]
 24012  
           //                                     [____65432109___________________]
 24013  
             (((((int)in[14 + inPos]) & 255) <<  19) & 2147483647)
 24014  
         | //                                         [____3210]
 24015  
           //                                             [0987___________________________]
 24016  
             (((((int)in[15 + inPos]) & 255) <<  27) & 2147483647);
 24017  6
       out[ 4 + outPos] =
 24018  
           //                                         [7654____]
 24019  
           //              [___________________________3210]
 24020  
             (((((int)in[15 + inPos]) & 255) >>>  4) & 2147483647)
 24021  
         | //                                         [76543210]
 24022  
           //                      [___________________10987654____]
 24023  
             (((((int)in[16 + inPos]) & 255) <<  4) & 2147483647)
 24024  
         | //                                         [76543210]
 24025  
           //                              [___________98765432____________]
 24026  
             (((((int)in[17 + inPos]) & 255) <<  12) & 2147483647)
 24027  
         | //                                         [76543210]
 24028  
           //                                      [___76543210____________________]
 24029  
             (((((int)in[18 + inPos]) & 255) <<  20) & 2147483647)
 24030  
         | //                                         [_____210]
 24031  
           //                                              [098____________________________]
 24032  
             (((((int)in[19 + inPos]) & 255) <<  28) & 2147483647);
 24033  6
       out[ 5 + outPos] =
 24034  
           //                                         [76543___]
 24035  
           //               [__________________________43210]
 24036  
             (((((int)in[19 + inPos]) & 255) >>>  3) & 2147483647)
 24037  
         | //                                         [76543210]
 24038  
           //                       [__________________21098765_____]
 24039  
             (((((int)in[20 + inPos]) & 255) <<  5) & 2147483647)
 24040  
         | //                                         [76543210]
 24041  
           //                               [__________09876543_____________]
 24042  
             (((((int)in[21 + inPos]) & 255) <<  13) & 2147483647)
 24043  
         | //                                         [76543210]
 24044  
           //                                       [__87654321_____________________]
 24045  
             (((((int)in[22 + inPos]) & 255) <<  21) & 2147483647)
 24046  
         | //                                         [______10]
 24047  
           //                                               [09_____________________________]
 24048  
             (((((int)in[23 + inPos]) & 255) <<  29) & 2147483647);
 24049  6
       out[ 6 + outPos] =
 24050  
           //                                         [765432__]
 24051  
           //                [_________________________543210]
 24052  
             (((((int)in[23 + inPos]) & 255) >>>  2) & 2147483647)
 24053  
         | //                                         [76543210]
 24054  
           //                        [_________________32109876______]
 24055  
             (((((int)in[24 + inPos]) & 255) <<  6) & 2147483647)
 24056  
         | //                                         [76543210]
 24057  
           //                                [_________10987654______________]
 24058  
             (((((int)in[25 + inPos]) & 255) <<  14) & 2147483647)
 24059  
         | //                                         [76543210]
 24060  
           //                                        [_98765432______________________]
 24061  
             (((((int)in[26 + inPos]) & 255) <<  22) & 2147483647)
 24062  
         | //                                         [_______0]
 24063  
           //                                                [0______________________________]
 24064  
             (((((int)in[27 + inPos]) & 255) <<  30) & 2147483647);
 24065  6
       out[ 7 + outPos] =
 24066  
           //                                         [7654321_]
 24067  
           //                 [________________________6543210]
 24068  
             (((((int)in[27 + inPos]) & 255) >>>  1) & 2147483647)
 24069  
         | //                                         [76543210]
 24070  
           //                         [________________43210987_______]
 24071  
             (((((int)in[28 + inPos]) & 255) <<  7) & 2147483647)
 24072  
         | //                                         [76543210]
 24073  
           //                                 [________21098765_______________]
 24074  
             (((((int)in[29 + inPos]) & 255) <<  15) & 2147483647)
 24075  
         | //                                         [76543210]
 24076  
           //                                         [09876543_______________________]
 24077  
             (((((int)in[30 + inPos]) & 255) <<  23) & 2147483647);
 24078  6
       out[ 8 + outPos] =
 24079  
           //                                         [76543210]
 24080  
           //                  [_______________________76543210]
 24081  
             (((((int)in[31 + inPos]) & 255) ) & 2147483647)
 24082  
         | //                                         [76543210]
 24083  
           //                          [_______________54321098________]
 24084  
             (((((int)in[32 + inPos]) & 255) <<  8) & 2147483647)
 24085  
         | //                                         [76543210]
 24086  
           //                                  [_______32109876________________]
 24087  
             (((((int)in[33 + inPos]) & 255) <<  16) & 2147483647)
 24088  
         | //                                         [_6543210]
 24089  
           //                                          [0987654________________________]
 24090  
             (((((int)in[34 + inPos]) & 255) <<  24) & 2147483647);
 24091  6
       out[ 9 + outPos] =
 24092  
           //                                         [7_______]
 24093  
           //           [______________________________0]
 24094  
             (((((int)in[34 + inPos]) & 255) >>>  7) & 2147483647)
 24095  
         | //                                         [76543210]
 24096  
           //                   [______________________87654321_]
 24097  
             (((((int)in[35 + inPos]) & 255) <<  1) & 2147483647)
 24098  
         | //                                         [76543210]
 24099  
           //                           [______________65432109_________]
 24100  
             (((((int)in[36 + inPos]) & 255) <<  9) & 2147483647)
 24101  
         | //                                         [76543210]
 24102  
           //                                   [______43210987_________________]
 24103  
             (((((int)in[37 + inPos]) & 255) <<  17) & 2147483647)
 24104  
         | //                                         [__543210]
 24105  
           //                                           [098765_________________________]
 24106  
             (((((int)in[38 + inPos]) & 255) <<  25) & 2147483647);
 24107  6
       out[10 + outPos] =
 24108  
           //                                         [76______]
 24109  
           //            [_____________________________10]
 24110  
             (((((int)in[38 + inPos]) & 255) >>>  6) & 2147483647)
 24111  
         | //                                         [76543210]
 24112  
           //                    [_____________________98765432__]
 24113  
             (((((int)in[39 + inPos]) & 255) <<  2) & 2147483647)
 24114  
         | //                                         [76543210]
 24115  
           //                            [_____________76543210__________]
 24116  
             (((((int)in[40 + inPos]) & 255) <<  10) & 2147483647)
 24117  
         | //                                         [76543210]
 24118  
           //                                    [_____54321098__________________]
 24119  
             (((((int)in[41 + inPos]) & 255) <<  18) & 2147483647)
 24120  
         | //                                         [___43210]
 24121  
           //                                            [09876__________________________]
 24122  
             (((((int)in[42 + inPos]) & 255) <<  26) & 2147483647);
 24123  6
       out[11 + outPos] =
 24124  
           //                                         [765_____]
 24125  
           //             [____________________________210]
 24126  
             (((((int)in[42 + inPos]) & 255) >>>  5) & 2147483647)
 24127  
         | //                                         [76543210]
 24128  
           //                     [____________________09876543___]
 24129  
             (((((int)in[43 + inPos]) & 255) <<  3) & 2147483647)
 24130  
         | //                                         [76543210]
 24131  
           //                             [____________87654321___________]
 24132  
             (((((int)in[44 + inPos]) & 255) <<  11) & 2147483647)
 24133  
         | //                                         [76543210]
 24134  
           //                                     [____65432109___________________]
 24135  
             (((((int)in[45 + inPos]) & 255) <<  19) & 2147483647)
 24136  
         | //                                         [____3210]
 24137  
           //                                             [0987___________________________]
 24138  
             (((((int)in[46 + inPos]) & 255) <<  27) & 2147483647);
 24139  6
       out[12 + outPos] =
 24140  
           //                                         [7654____]
 24141  
           //              [___________________________3210]
 24142  
             (((((int)in[46 + inPos]) & 255) >>>  4) & 2147483647)
 24143  
         | //                                         [76543210]
 24144  
           //                      [___________________10987654____]
 24145  
             (((((int)in[47 + inPos]) & 255) <<  4) & 2147483647)
 24146  
         | //                                         [76543210]
 24147  
           //                              [___________98765432____________]
 24148  
             (((((int)in[48 + inPos]) & 255) <<  12) & 2147483647)
 24149  
         | //                                         [76543210]
 24150  
           //                                      [___76543210____________________]
 24151  
             (((((int)in[49 + inPos]) & 255) <<  20) & 2147483647)
 24152  
         | //                                         [_____210]
 24153  
           //                                              [098____________________________]
 24154  
             (((((int)in[50 + inPos]) & 255) <<  28) & 2147483647);
 24155  6
       out[13 + outPos] =
 24156  
           //                                         [76543___]
 24157  
           //               [__________________________43210]
 24158  
             (((((int)in[50 + inPos]) & 255) >>>  3) & 2147483647)
 24159  
         | //                                         [76543210]
 24160  
           //                       [__________________21098765_____]
 24161  
             (((((int)in[51 + inPos]) & 255) <<  5) & 2147483647)
 24162  
         | //                                         [76543210]
 24163  
           //                               [__________09876543_____________]
 24164  
             (((((int)in[52 + inPos]) & 255) <<  13) & 2147483647)
 24165  
         | //                                         [76543210]
 24166  
           //                                       [__87654321_____________________]
 24167  
             (((((int)in[53 + inPos]) & 255) <<  21) & 2147483647)
 24168  
         | //                                         [______10]
 24169  
           //                                               [09_____________________________]
 24170  
             (((((int)in[54 + inPos]) & 255) <<  29) & 2147483647);
 24171  6
       out[14 + outPos] =
 24172  
           //                                         [765432__]
 24173  
           //                [_________________________543210]
 24174  
             (((((int)in[54 + inPos]) & 255) >>>  2) & 2147483647)
 24175  
         | //                                         [76543210]
 24176  
           //                        [_________________32109876______]
 24177  
             (((((int)in[55 + inPos]) & 255) <<  6) & 2147483647)
 24178  
         | //                                         [76543210]
 24179  
           //                                [_________10987654______________]
 24180  
             (((((int)in[56 + inPos]) & 255) <<  14) & 2147483647)
 24181  
         | //                                         [76543210]
 24182  
           //                                        [_98765432______________________]
 24183  
             (((((int)in[57 + inPos]) & 255) <<  22) & 2147483647)
 24184  
         | //                                         [_______0]
 24185  
           //                                                [0______________________________]
 24186  
             (((((int)in[58 + inPos]) & 255) <<  30) & 2147483647);
 24187  6
       out[15 + outPos] =
 24188  
           //                                         [7654321_]
 24189  
           //                 [________________________6543210]
 24190  
             (((((int)in[58 + inPos]) & 255) >>>  1) & 2147483647)
 24191  
         | //                                         [76543210]
 24192  
           //                         [________________43210987_______]
 24193  
             (((((int)in[59 + inPos]) & 255) <<  7) & 2147483647)
 24194  
         | //                                         [76543210]
 24195  
           //                                 [________21098765_______________]
 24196  
             (((((int)in[60 + inPos]) & 255) <<  15) & 2147483647)
 24197  
         | //                                         [76543210]
 24198  
           //                                         [09876543_______________________]
 24199  
             (((((int)in[61 + inPos]) & 255) <<  23) & 2147483647);
 24200  6
       out[16 + outPos] =
 24201  
           //                                         [76543210]
 24202  
           //                  [_______________________76543210]
 24203  
             (((((int)in[62 + inPos]) & 255) ) & 2147483647)
 24204  
         | //                                         [76543210]
 24205  
           //                          [_______________54321098________]
 24206  
             (((((int)in[63 + inPos]) & 255) <<  8) & 2147483647)
 24207  
         | //                                         [76543210]
 24208  
           //                                  [_______32109876________________]
 24209  
             (((((int)in[64 + inPos]) & 255) <<  16) & 2147483647)
 24210  
         | //                                         [_6543210]
 24211  
           //                                          [0987654________________________]
 24212  
             (((((int)in[65 + inPos]) & 255) <<  24) & 2147483647);
 24213  6
       out[17 + outPos] =
 24214  
           //                                         [7_______]
 24215  
           //           [______________________________0]
 24216  
             (((((int)in[65 + inPos]) & 255) >>>  7) & 2147483647)
 24217  
         | //                                         [76543210]
 24218  
           //                   [______________________87654321_]
 24219  
             (((((int)in[66 + inPos]) & 255) <<  1) & 2147483647)
 24220  
         | //                                         [76543210]
 24221  
           //                           [______________65432109_________]
 24222  
             (((((int)in[67 + inPos]) & 255) <<  9) & 2147483647)
 24223  
         | //                                         [76543210]
 24224  
           //                                   [______43210987_________________]
 24225  
             (((((int)in[68 + inPos]) & 255) <<  17) & 2147483647)
 24226  
         | //                                         [__543210]
 24227  
           //                                           [098765_________________________]
 24228  
             (((((int)in[69 + inPos]) & 255) <<  25) & 2147483647);
 24229  6
       out[18 + outPos] =
 24230  
           //                                         [76______]
 24231  
           //            [_____________________________10]
 24232  
             (((((int)in[69 + inPos]) & 255) >>>  6) & 2147483647)
 24233  
         | //                                         [76543210]
 24234  
           //                    [_____________________98765432__]
 24235  
             (((((int)in[70 + inPos]) & 255) <<  2) & 2147483647)
 24236  
         | //                                         [76543210]
 24237  
           //                            [_____________76543210__________]
 24238  
             (((((int)in[71 + inPos]) & 255) <<  10) & 2147483647)
 24239  
         | //                                         [76543210]
 24240  
           //                                    [_____54321098__________________]
 24241  
             (((((int)in[72 + inPos]) & 255) <<  18) & 2147483647)
 24242  
         | //                                         [___43210]
 24243  
           //                                            [09876__________________________]
 24244  
             (((((int)in[73 + inPos]) & 255) <<  26) & 2147483647);
 24245  6
       out[19 + outPos] =
 24246  
           //                                         [765_____]
 24247  
           //             [____________________________210]
 24248  
             (((((int)in[73 + inPos]) & 255) >>>  5) & 2147483647)
 24249  
         | //                                         [76543210]
 24250  
           //                     [____________________09876543___]
 24251  
             (((((int)in[74 + inPos]) & 255) <<  3) & 2147483647)
 24252  
         | //                                         [76543210]
 24253  
           //                             [____________87654321___________]
 24254  
             (((((int)in[75 + inPos]) & 255) <<  11) & 2147483647)
 24255  
         | //                                         [76543210]
 24256  
           //                                     [____65432109___________________]
 24257  
             (((((int)in[76 + inPos]) & 255) <<  19) & 2147483647)
 24258  
         | //                                         [____3210]
 24259  
           //                                             [0987___________________________]
 24260  
             (((((int)in[77 + inPos]) & 255) <<  27) & 2147483647);
 24261  6
       out[20 + outPos] =
 24262  
           //                                         [7654____]
 24263  
           //              [___________________________3210]
 24264  
             (((((int)in[77 + inPos]) & 255) >>>  4) & 2147483647)
 24265  
         | //                                         [76543210]
 24266  
           //                      [___________________10987654____]
 24267  
             (((((int)in[78 + inPos]) & 255) <<  4) & 2147483647)
 24268  
         | //                                         [76543210]
 24269  
           //                              [___________98765432____________]
 24270  
             (((((int)in[79 + inPos]) & 255) <<  12) & 2147483647)
 24271  
         | //                                         [76543210]
 24272  
           //                                      [___76543210____________________]
 24273  
             (((((int)in[80 + inPos]) & 255) <<  20) & 2147483647)
 24274  
         | //                                         [_____210]
 24275  
           //                                              [098____________________________]
 24276  
             (((((int)in[81 + inPos]) & 255) <<  28) & 2147483647);
 24277  6
       out[21 + outPos] =
 24278  
           //                                         [76543___]
 24279  
           //               [__________________________43210]
 24280  
             (((((int)in[81 + inPos]) & 255) >>>  3) & 2147483647)
 24281  
         | //                                         [76543210]
 24282  
           //                       [__________________21098765_____]
 24283  
             (((((int)in[82 + inPos]) & 255) <<  5) & 2147483647)
 24284  
         | //                                         [76543210]
 24285  
           //                               [__________09876543_____________]
 24286  
             (((((int)in[83 + inPos]) & 255) <<  13) & 2147483647)
 24287  
         | //                                         [76543210]
 24288  
           //                                       [__87654321_____________________]
 24289  
             (((((int)in[84 + inPos]) & 255) <<  21) & 2147483647)
 24290  
         | //                                         [______10]
 24291  
           //                                               [09_____________________________]
 24292  
             (((((int)in[85 + inPos]) & 255) <<  29) & 2147483647);
 24293  6
       out[22 + outPos] =
 24294  
           //                                         [765432__]
 24295  
           //                [_________________________543210]
 24296  
             (((((int)in[85 + inPos]) & 255) >>>  2) & 2147483647)
 24297  
         | //                                         [76543210]
 24298  
           //                        [_________________32109876______]
 24299  
             (((((int)in[86 + inPos]) & 255) <<  6) & 2147483647)
 24300  
         | //                                         [76543210]
 24301  
           //                                [_________10987654______________]
 24302  
             (((((int)in[87 + inPos]) & 255) <<  14) & 2147483647)
 24303  
         | //                                         [76543210]
 24304  
           //                                        [_98765432______________________]
 24305  
             (((((int)in[88 + inPos]) & 255) <<  22) & 2147483647)
 24306  
         | //                                         [_______0]
 24307  
           //                                                [0______________________________]
 24308  
             (((((int)in[89 + inPos]) & 255) <<  30) & 2147483647);
 24309  6
       out[23 + outPos] =
 24310  
           //                                         [7654321_]
 24311  
           //                 [________________________6543210]
 24312  
             (((((int)in[89 + inPos]) & 255) >>>  1) & 2147483647)
 24313  
         | //                                         [76543210]
 24314  
           //                         [________________43210987_______]
 24315  
             (((((int)in[90 + inPos]) & 255) <<  7) & 2147483647)
 24316  
         | //                                         [76543210]
 24317  
           //                                 [________21098765_______________]
 24318  
             (((((int)in[91 + inPos]) & 255) <<  15) & 2147483647)
 24319  
         | //                                         [76543210]
 24320  
           //                                         [09876543_______________________]
 24321  
             (((((int)in[92 + inPos]) & 255) <<  23) & 2147483647);
 24322  6
       out[24 + outPos] =
 24323  
           //                                         [76543210]
 24324  
           //                  [_______________________76543210]
 24325  
             (((((int)in[93 + inPos]) & 255) ) & 2147483647)
 24326  
         | //                                         [76543210]
 24327  
           //                          [_______________54321098________]
 24328  
             (((((int)in[94 + inPos]) & 255) <<  8) & 2147483647)
 24329  
         | //                                         [76543210]
 24330  
           //                                  [_______32109876________________]
 24331  
             (((((int)in[95 + inPos]) & 255) <<  16) & 2147483647)
 24332  
         | //                                         [_6543210]
 24333  
           //                                          [0987654________________________]
 24334  
             (((((int)in[96 + inPos]) & 255) <<  24) & 2147483647);
 24335  6
       out[25 + outPos] =
 24336  
           //                                         [7_______]
 24337  
           //           [______________________________0]
 24338  
             (((((int)in[96 + inPos]) & 255) >>>  7) & 2147483647)
 24339  
         | //                                         [76543210]
 24340  
           //                   [______________________87654321_]
 24341  
             (((((int)in[97 + inPos]) & 255) <<  1) & 2147483647)
 24342  
         | //                                         [76543210]
 24343  
           //                           [______________65432109_________]
 24344  
             (((((int)in[98 + inPos]) & 255) <<  9) & 2147483647)
 24345  
         | //                                         [76543210]
 24346  
           //                                   [______43210987_________________]
 24347  
             (((((int)in[99 + inPos]) & 255) <<  17) & 2147483647)
 24348  
         | //                                         [__543210]
 24349  
           //                                           [098765_________________________]
 24350  
             (((((int)in[100 + inPos]) & 255) <<  25) & 2147483647);
 24351  6
       out[26 + outPos] =
 24352  
           //                                         [76______]
 24353  
           //            [_____________________________10]
 24354  
             (((((int)in[100 + inPos]) & 255) >>>  6) & 2147483647)
 24355  
         | //                                         [76543210]
 24356  
           //                    [_____________________98765432__]
 24357  
             (((((int)in[101 + inPos]) & 255) <<  2) & 2147483647)
 24358  
         | //                                         [76543210]
 24359  
           //                            [_____________76543210__________]
 24360  
             (((((int)in[102 + inPos]) & 255) <<  10) & 2147483647)
 24361  
         | //                                         [76543210]
 24362  
           //                                    [_____54321098__________________]
 24363  
             (((((int)in[103 + inPos]) & 255) <<  18) & 2147483647)
 24364  
         | //                                         [___43210]
 24365  
           //                                            [09876__________________________]
 24366  
             (((((int)in[104 + inPos]) & 255) <<  26) & 2147483647);
 24367  6
       out[27 + outPos] =
 24368  
           //                                         [765_____]
 24369  
           //             [____________________________210]
 24370  
             (((((int)in[104 + inPos]) & 255) >>>  5) & 2147483647)
 24371  
         | //                                         [76543210]
 24372  
           //                     [____________________09876543___]
 24373  
             (((((int)in[105 + inPos]) & 255) <<  3) & 2147483647)
 24374  
         | //                                         [76543210]
 24375  
           //                             [____________87654321___________]
 24376  
             (((((int)in[106 + inPos]) & 255) <<  11) & 2147483647)
 24377  
         | //                                         [76543210]
 24378  
           //                                     [____65432109___________________]
 24379  
             (((((int)in[107 + inPos]) & 255) <<  19) & 2147483647)
 24380  
         | //                                         [____3210]
 24381  
           //                                             [0987___________________________]
 24382  
             (((((int)in[108 + inPos]) & 255) <<  27) & 2147483647);
 24383  6
       out[28 + outPos] =
 24384  
           //                                         [7654____]
 24385  
           //              [___________________________3210]
 24386  
             (((((int)in[108 + inPos]) & 255) >>>  4) & 2147483647)
 24387  
         | //                                         [76543210]
 24388  
           //                      [___________________10987654____]
 24389  
             (((((int)in[109 + inPos]) & 255) <<  4) & 2147483647)
 24390  
         | //                                         [76543210]
 24391  
           //                              [___________98765432____________]
 24392  
             (((((int)in[110 + inPos]) & 255) <<  12) & 2147483647)
 24393  
         | //                                         [76543210]
 24394  
           //                                      [___76543210____________________]
 24395  
             (((((int)in[111 + inPos]) & 255) <<  20) & 2147483647)
 24396  
         | //                                         [_____210]
 24397  
           //                                              [098____________________________]
 24398  
             (((((int)in[112 + inPos]) & 255) <<  28) & 2147483647);
 24399  6
       out[29 + outPos] =
 24400  
           //                                         [76543___]
 24401  
           //               [__________________________43210]
 24402  
             (((((int)in[112 + inPos]) & 255) >>>  3) & 2147483647)
 24403  
         | //                                         [76543210]
 24404  
           //                       [__________________21098765_____]
 24405  
             (((((int)in[113 + inPos]) & 255) <<  5) & 2147483647)
 24406  
         | //                                         [76543210]
 24407  
           //                               [__________09876543_____________]
 24408  
             (((((int)in[114 + inPos]) & 255) <<  13) & 2147483647)
 24409  
         | //                                         [76543210]
 24410  
           //                                       [__87654321_____________________]
 24411  
             (((((int)in[115 + inPos]) & 255) <<  21) & 2147483647)
 24412  
         | //                                         [______10]
 24413  
           //                                               [09_____________________________]
 24414  
             (((((int)in[116 + inPos]) & 255) <<  29) & 2147483647);
 24415  6
       out[30 + outPos] =
 24416  
           //                                         [765432__]
 24417  
           //                [_________________________543210]
 24418  
             (((((int)in[116 + inPos]) & 255) >>>  2) & 2147483647)
 24419  
         | //                                         [76543210]
 24420  
           //                        [_________________32109876______]
 24421  
             (((((int)in[117 + inPos]) & 255) <<  6) & 2147483647)
 24422  
         | //                                         [76543210]
 24423  
           //                                [_________10987654______________]
 24424  
             (((((int)in[118 + inPos]) & 255) <<  14) & 2147483647)
 24425  
         | //                                         [76543210]
 24426  
           //                                        [_98765432______________________]
 24427  
             (((((int)in[119 + inPos]) & 255) <<  22) & 2147483647)
 24428  
         | //                                         [_______0]
 24429  
           //                                                [0______________________________]
 24430  
             (((((int)in[120 + inPos]) & 255) <<  30) & 2147483647);
 24431  6
       out[31 + outPos] =
 24432  
           //                                         [7654321_]
 24433  
           //                 [________________________6543210]
 24434  
             (((((int)in[120 + inPos]) & 255) >>>  1) & 2147483647)
 24435  
         | //                                         [76543210]
 24436  
           //                         [________________43210987_______]
 24437  
             (((((int)in[121 + inPos]) & 255) <<  7) & 2147483647)
 24438  
         | //                                         [76543210]
 24439  
           //                                 [________21098765_______________]
 24440  
             (((((int)in[122 + inPos]) & 255) <<  15) & 2147483647)
 24441  
         | //                                         [76543210]
 24442  
           //                                         [09876543_______________________]
 24443  
             (((((int)in[123 + inPos]) & 255) <<  23) & 2147483647);
 24444  6
     }
 24445  
   }
 24446  
 
 24447  0
   private static final class Packer32 extends BytePacker {
 24448  
 
 24449  
     private Packer32() {
 24450  3
       super(32);
 24451  3
     }
 24452  
 
 24453  
     public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 24454  0
       out[ 0 + outPos] = (byte)((
 24455  
           //                                          [76543210]
 24456  
           //                  [________________________76543210]
 24457  
            ((in[ 0 + inPos] & -1))) & 255);
 24458  0
       out[ 1 + outPos] = (byte)((
 24459  
           //                                          [76543210]
 24460  
           //                          [________________54321098________]
 24461  
            ((in[ 0 + inPos] & -1) >>> 8)) & 255);
 24462  0
       out[ 2 + outPos] = (byte)((
 24463  
           //                                          [76543210]
 24464  
           //                                  [________32109876________________]
 24465  
            ((in[ 0 + inPos] & -1) >>> 16)) & 255);
 24466  0
       out[ 3 + outPos] = (byte)((
 24467  
           //                                          [76543210]
 24468  
           //                                          [10987654________________________]
 24469  
            ((in[ 0 + inPos] & -1) >>> 24)) & 255);
 24470  0
       out[ 4 + outPos] = (byte)((
 24471  
           //                                          [76543210]
 24472  
           //                  [________________________76543210]
 24473  
            ((in[ 1 + inPos] & -1))) & 255);
 24474  0
       out[ 5 + outPos] = (byte)((
 24475  
           //                                          [76543210]
 24476  
           //                          [________________54321098________]
 24477  
            ((in[ 1 + inPos] & -1) >>> 8)) & 255);
 24478  0
       out[ 6 + outPos] = (byte)((
 24479  
           //                                          [76543210]
 24480  
           //                                  [________32109876________________]
 24481  
            ((in[ 1 + inPos] & -1) >>> 16)) & 255);
 24482  0
       out[ 7 + outPos] = (byte)((
 24483  
           //                                          [76543210]
 24484  
           //                                          [10987654________________________]
 24485  
            ((in[ 1 + inPos] & -1) >>> 24)) & 255);
 24486  0
       out[ 8 + outPos] = (byte)((
 24487  
           //                                          [76543210]
 24488  
           //                  [________________________76543210]
 24489  
            ((in[ 2 + inPos] & -1))) & 255);
 24490  0
       out[ 9 + outPos] = (byte)((
 24491  
           //                                          [76543210]
 24492  
           //                          [________________54321098________]
 24493  
            ((in[ 2 + inPos] & -1) >>> 8)) & 255);
 24494  0
       out[10 + outPos] = (byte)((
 24495  
           //                                          [76543210]
 24496  
           //                                  [________32109876________________]
 24497  
            ((in[ 2 + inPos] & -1) >>> 16)) & 255);
 24498  0
       out[11 + outPos] = (byte)((
 24499  
           //                                          [76543210]
 24500  
           //                                          [10987654________________________]
 24501  
            ((in[ 2 + inPos] & -1) >>> 24)) & 255);
 24502  0
       out[12 + outPos] = (byte)((
 24503  
           //                                          [76543210]
 24504  
           //                  [________________________76543210]
 24505  
            ((in[ 3 + inPos] & -1))) & 255);
 24506  0
       out[13 + outPos] = (byte)((
 24507  
           //                                          [76543210]
 24508  
           //                          [________________54321098________]
 24509  
            ((in[ 3 + inPos] & -1) >>> 8)) & 255);
 24510  0
       out[14 + outPos] = (byte)((
 24511  
           //                                          [76543210]
 24512  
           //                                  [________32109876________________]
 24513  
            ((in[ 3 + inPos] & -1) >>> 16)) & 255);
 24514  0
       out[15 + outPos] = (byte)((
 24515  
           //                                          [76543210]
 24516  
           //                                          [10987654________________________]
 24517  
            ((in[ 3 + inPos] & -1) >>> 24)) & 255);
 24518  0
       out[16 + outPos] = (byte)((
 24519  
           //                                          [76543210]
 24520  
           //                  [________________________76543210]
 24521  
            ((in[ 4 + inPos] & -1))) & 255);
 24522  0
       out[17 + outPos] = (byte)((
 24523  
           //                                          [76543210]
 24524  
           //                          [________________54321098________]
 24525  
            ((in[ 4 + inPos] & -1) >>> 8)) & 255);
 24526  0
       out[18 + outPos] = (byte)((
 24527  
           //                                          [76543210]
 24528  
           //                                  [________32109876________________]
 24529  
            ((in[ 4 + inPos] & -1) >>> 16)) & 255);
 24530  0
       out[19 + outPos] = (byte)((
 24531  
           //                                          [76543210]
 24532  
           //                                          [10987654________________________]
 24533  
            ((in[ 4 + inPos] & -1) >>> 24)) & 255);
 24534  0
       out[20 + outPos] = (byte)((
 24535  
           //                                          [76543210]
 24536  
           //                  [________________________76543210]
 24537  
            ((in[ 5 + inPos] & -1))) & 255);
 24538  0
       out[21 + outPos] = (byte)((
 24539  
           //                                          [76543210]
 24540  
           //                          [________________54321098________]
 24541  
            ((in[ 5 + inPos] & -1) >>> 8)) & 255);
 24542  0
       out[22 + outPos] = (byte)((
 24543  
           //                                          [76543210]
 24544  
           //                                  [________32109876________________]
 24545  
            ((in[ 5 + inPos] & -1) >>> 16)) & 255);
 24546  0
       out[23 + outPos] = (byte)((
 24547  
           //                                          [76543210]
 24548  
           //                                          [10987654________________________]
 24549  
            ((in[ 5 + inPos] & -1) >>> 24)) & 255);
 24550  0
       out[24 + outPos] = (byte)((
 24551  
           //                                          [76543210]
 24552  
           //                  [________________________76543210]
 24553  
            ((in[ 6 + inPos] & -1))) & 255);
 24554  0
       out[25 + outPos] = (byte)((
 24555  
           //                                          [76543210]
 24556  
           //                          [________________54321098________]
 24557  
            ((in[ 6 + inPos] & -1) >>> 8)) & 255);
 24558  0
       out[26 + outPos] = (byte)((
 24559  
           //                                          [76543210]
 24560  
           //                                  [________32109876________________]
 24561  
            ((in[ 6 + inPos] & -1) >>> 16)) & 255);
 24562  0
       out[27 + outPos] = (byte)((
 24563  
           //                                          [76543210]
 24564  
           //                                          [10987654________________________]
 24565  
            ((in[ 6 + inPos] & -1) >>> 24)) & 255);
 24566  0
       out[28 + outPos] = (byte)((
 24567  
           //                                          [76543210]
 24568  
           //                  [________________________76543210]
 24569  
            ((in[ 7 + inPos] & -1))) & 255);
 24570  0
       out[29 + outPos] = (byte)((
 24571  
           //                                          [76543210]
 24572  
           //                          [________________54321098________]
 24573  
            ((in[ 7 + inPos] & -1) >>> 8)) & 255);
 24574  0
       out[30 + outPos] = (byte)((
 24575  
           //                                          [76543210]
 24576  
           //                                  [________32109876________________]
 24577  
            ((in[ 7 + inPos] & -1) >>> 16)) & 255);
 24578  0
       out[31 + outPos] = (byte)((
 24579  
           //                                          [76543210]
 24580  
           //                                          [10987654________________________]
 24581  
            ((in[ 7 + inPos] & -1) >>> 24)) & 255);
 24582  0
     }
 24583  
     public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
 24584  0
       out[ 0 + outPos] = (byte)((
 24585  
           //                                          [76543210]
 24586  
           //                  [________________________76543210]
 24587  
            ((in[ 0 + inPos] & -1))) & 255);
 24588  0
       out[ 1 + outPos] = (byte)((
 24589  
           //                                          [76543210]
 24590  
           //                          [________________54321098________]
 24591  
            ((in[ 0 + inPos] & -1) >>> 8)) & 255);
 24592  0
       out[ 2 + outPos] = (byte)((
 24593  
           //                                          [76543210]
 24594  
           //                                  [________32109876________________]
 24595  
            ((in[ 0 + inPos] & -1) >>> 16)) & 255);
 24596  0
       out[ 3 + outPos] = (byte)((
 24597  
           //                                          [76543210]
 24598  
           //                                          [10987654________________________]
 24599  
            ((in[ 0 + inPos] & -1) >>> 24)) & 255);
 24600  0
       out[ 4 + outPos] = (byte)((
 24601  
           //                                          [76543210]
 24602  
           //                  [________________________76543210]
 24603  
            ((in[ 1 + inPos] & -1))) & 255);
 24604  0
       out[ 5 + outPos] = (byte)((
 24605  
           //                                          [76543210]
 24606  
           //                          [________________54321098________]
 24607  
            ((in[ 1 + inPos] & -1) >>> 8)) & 255);
 24608  0
       out[ 6 + outPos] = (byte)((
 24609  
           //                                          [76543210]
 24610  
           //                                  [________32109876________________]
 24611  
            ((in[ 1 + inPos] & -1) >>> 16)) & 255);
 24612  0
       out[ 7 + outPos] = (byte)((
 24613  
           //                                          [76543210]
 24614  
           //                                          [10987654________________________]
 24615  
            ((in[ 1 + inPos] & -1) >>> 24)) & 255);
 24616  0
       out[ 8 + outPos] = (byte)((
 24617  
           //                                          [76543210]
 24618  
           //                  [________________________76543210]
 24619  
            ((in[ 2 + inPos] & -1))) & 255);
 24620  0
       out[ 9 + outPos] = (byte)((
 24621  
           //                                          [76543210]
 24622  
           //                          [________________54321098________]
 24623  
            ((in[ 2 + inPos] & -1) >>> 8)) & 255);
 24624  0
       out[10 + outPos] = (byte)((
 24625  
           //                                          [76543210]
 24626  
           //                                  [________32109876________________]
 24627  
            ((in[ 2 + inPos] & -1) >>> 16)) & 255);
 24628  0
       out[11 + outPos] = (byte)((
 24629  
           //                                          [76543210]
 24630  
           //                                          [10987654________________________]
 24631  
            ((in[ 2 + inPos] & -1) >>> 24)) & 255);
 24632  0
       out[12 + outPos] = (byte)((
 24633  
           //                                          [76543210]
 24634  
           //                  [________________________76543210]
 24635  
            ((in[ 3 + inPos] & -1))) & 255);
 24636  0
       out[13 + outPos] = (byte)((
 24637  
           //                                          [76543210]
 24638  
           //                          [________________54321098________]
 24639  
            ((in[ 3 + inPos] & -1) >>> 8)) & 255);
 24640  0
       out[14 + outPos] = (byte)((
 24641  
           //                                          [76543210]
 24642  
           //                                  [________32109876________________]
 24643  
            ((in[ 3 + inPos] & -1) >>> 16)) & 255);
 24644  0
       out[15 + outPos] = (byte)((
 24645  
           //                                          [76543210]
 24646  
           //                                          [10987654________________________]
 24647  
            ((in[ 3 + inPos] & -1) >>> 24)) & 255);
 24648  0
       out[16 + outPos] = (byte)((
 24649  
           //                                          [76543210]
 24650  
           //                  [________________________76543210]
 24651  
            ((in[ 4 + inPos] & -1))) & 255);
 24652  0
       out[17 + outPos] = (byte)((
 24653  
           //                                          [76543210]
 24654  
           //                          [________________54321098________]
 24655  
            ((in[ 4 + inPos] & -1) >>> 8)) & 255);
 24656  0
       out[18 + outPos] = (byte)((
 24657  
           //                                          [76543210]
 24658  
           //                                  [________32109876________________]
 24659  
            ((in[ 4 + inPos] & -1) >>> 16)) & 255);
 24660  0
       out[19 + outPos] = (byte)((
 24661  
           //                                          [76543210]
 24662  
           //                                          [10987654________________________]
 24663  
            ((in[ 4 + inPos] & -1) >>> 24)) & 255);
 24664  0
       out[20 + outPos] = (byte)((
 24665  
           //                                          [76543210]
 24666  
           //                  [________________________76543210]
 24667  
            ((in[ 5 + inPos] & -1))) & 255);
 24668  0
       out[21 + outPos] = (byte)((
 24669  
           //                                          [76543210]
 24670  
           //                          [________________54321098________]
 24671  
            ((in[ 5 + inPos] & -1) >>> 8)) & 255);
 24672  0
       out[22 + outPos] = (byte)((
 24673  
           //                                          [76543210]
 24674  
           //                                  [________32109876________________]
 24675  
            ((in[ 5 + inPos] & -1) >>> 16)) & 255);
 24676  0
       out[23 + outPos] = (byte)((
 24677  
           //                                          [76543210]
 24678  
           //                                          [10987654________________________]
 24679  
            ((in[ 5 + inPos] & -1) >>> 24)) & 255);
 24680  0
       out[24 + outPos] = (byte)((
 24681  
           //                                          [76543210]
 24682  
           //                  [________________________76543210]
 24683  
            ((in[ 6 + inPos] & -1))) & 255);
 24684  0
       out[25 + outPos] = (byte)((
 24685  
           //                                          [76543210]
 24686  
           //                          [________________54321098________]
 24687  
            ((in[ 6 + inPos] & -1) >>> 8)) & 255);
 24688  0
       out[26 + outPos] = (byte)((
 24689  
           //                                          [76543210]
 24690  
           //                                  [________32109876________________]
 24691  
            ((in[ 6 + inPos] & -1) >>> 16)) & 255);
 24692  0
       out[27 + outPos] = (byte)((
 24693  
           //                                          [76543210]
 24694  
           //                                          [10987654________________________]
 24695  
            ((in[ 6 + inPos] & -1) >>> 24)) & 255);
 24696  0
       out[28 + outPos] = (byte)((
 24697  
           //                                          [76543210]
 24698  
           //                  [________________________76543210]
 24699  
            ((in[ 7 + inPos] & -1))) & 255);
 24700  0
       out[29 + outPos] = (byte)((
 24701  
           //                                          [76543210]
 24702  
           //                          [________________54321098________]
 24703  
            ((in[ 7 + inPos] & -1) >>> 8)) & 255);
 24704  0
       out[30 + outPos] = (byte)((
 24705  
           //                                          [76543210]
 24706  
           //                                  [________32109876________________]
 24707  
            ((in[ 7 + inPos] & -1) >>> 16)) & 255);
 24708  0
       out[31 + outPos] = (byte)((
 24709  
           //                                          [76543210]
 24710  
           //                                          [10987654________________________]
 24711  
            ((in[ 7 + inPos] & -1) >>> 24)) & 255);
 24712  0
       out[32 + outPos] = (byte)((
 24713  
           //                                          [76543210]
 24714  
           //                  [________________________76543210]
 24715  
            ((in[ 8 + inPos] & -1))) & 255);
 24716  0
       out[33 + outPos] = (byte)((
 24717  
           //                                          [76543210]
 24718  
           //                          [________________54321098________]
 24719  
            ((in[ 8 + inPos] & -1) >>> 8)) & 255);
 24720  0
       out[34 + outPos] = (byte)((
 24721  
           //                                          [76543210]
 24722  
           //                                  [________32109876________________]
 24723  
            ((in[ 8 + inPos] & -1) >>> 16)) & 255);
 24724  0
       out[35 + outPos] = (byte)((
 24725  
           //                                          [76543210]
 24726  
           //                                          [10987654________________________]
 24727  
            ((in[ 8 + inPos] & -1) >>> 24)) & 255);
 24728  0
       out[36 + outPos] = (byte)((
 24729  
           //                                          [76543210]
 24730  
           //                  [________________________76543210]
 24731  
            ((in[ 9 + inPos] & -1))) & 255);
 24732  0
       out[37 + outPos] = (byte)((
 24733  
           //                                          [76543210]
 24734  
           //                          [________________54321098________]
 24735  
            ((in[ 9 + inPos] & -1) >>> 8)) & 255);
 24736  0
       out[38 + outPos] = (byte)((
 24737  
           //                                          [76543210]
 24738  
           //                                  [________32109876________________]
 24739  
            ((in[ 9 + inPos] & -1) >>> 16)) & 255);
 24740  0
       out[39 + outPos] = (byte)((
 24741  
           //                                          [76543210]
 24742  
           //                                          [10987654________________________]
 24743  
            ((in[ 9 + inPos] & -1) >>> 24)) & 255);
 24744  0
       out[40 + outPos] = (byte)((
 24745  
           //                                          [76543210]
 24746  
           //                  [________________________76543210]
 24747  
            ((in[10 + inPos] & -1))) & 255);
 24748  0
       out[41 + outPos] = (byte)((
 24749  
           //                                          [76543210]
 24750  
           //                          [________________54321098________]
 24751  
            ((in[10 + inPos] & -1) >>> 8)) & 255);
 24752  0
       out[42 + outPos] = (byte)((
 24753  
           //                                          [76543210]
 24754  
           //                                  [________32109876________________]
 24755  
            ((in[10 + inPos] & -1) >>> 16)) & 255);
 24756  0
       out[43 + outPos] = (byte)((
 24757  
           //                                          [76543210]
 24758  
           //                                          [10987654________________________]
 24759  
            ((in[10 + inPos] & -1) >>> 24)) & 255);
 24760  0
       out[44 + outPos] = (byte)((
 24761  
           //                                          [76543210]
 24762  
           //                  [________________________76543210]
 24763  
            ((in[11 + inPos] & -1))) & 255);
 24764  0
       out[45 + outPos] = (byte)((
 24765  
           //                                          [76543210]
 24766  
           //                          [________________54321098________]
 24767  
            ((in[11 + inPos] & -1) >>> 8)) & 255);
 24768  0
       out[46 + outPos] = (byte)((
 24769  
           //                                          [76543210]
 24770  
           //                                  [________32109876________________]
 24771  
            ((in[11 + inPos] & -1) >>> 16)) & 255);
 24772  0
       out[47 + outPos] = (byte)((
 24773  
           //                                          [76543210]
 24774  
           //                                          [10987654________________________]
 24775  
            ((in[11 + inPos] & -1) >>> 24)) & 255);
 24776  0
       out[48 + outPos] = (byte)((
 24777  
           //                                          [76543210]
 24778  
           //                  [________________________76543210]
 24779  
            ((in[12 + inPos] & -1))) & 255);
 24780  0
       out[49 + outPos] = (byte)((
 24781  
           //                                          [76543210]
 24782  
           //                          [________________54321098________]
 24783  
            ((in[12 + inPos] & -1) >>> 8)) & 255);
 24784  0
       out[50 + outPos] = (byte)((
 24785  
           //                                          [76543210]
 24786  
           //                                  [________32109876________________]
 24787  
            ((in[12 + inPos] & -1) >>> 16)) & 255);
 24788  0
       out[51 + outPos] = (byte)((
 24789  
           //                                          [76543210]
 24790  
           //                                          [10987654________________________]
 24791  
            ((in[12 + inPos] & -1) >>> 24)) & 255);
 24792  0
       out[52 + outPos] = (byte)((
 24793  
           //                                          [76543210]
 24794  
           //                  [________________________76543210]
 24795  
            ((in[13 + inPos] & -1))) & 255);
 24796  0
       out[53 + outPos] = (byte)((
 24797  
           //                                          [76543210]
 24798  
           //                          [________________54321098________]
 24799  
            ((in[13 + inPos] & -1) >>> 8)) & 255);
 24800  0
       out[54 + outPos] = (byte)((
 24801  
           //                                          [76543210]
 24802  
           //                                  [________32109876________________]
 24803  
            ((in[13 + inPos] & -1) >>> 16)) & 255);
 24804  0
       out[55 + outPos] = (byte)((
 24805  
           //                                          [76543210]
 24806  
           //                                          [10987654________________________]
 24807  
            ((in[13 + inPos] & -1) >>> 24)) & 255);
 24808  0
       out[56 + outPos] = (byte)((
 24809  
           //                                          [76543210]
 24810  
           //                  [________________________76543210]
 24811  
            ((in[14 + inPos] & -1))) & 255);
 24812  0
       out[57 + outPos] = (byte)((
 24813  
           //                                          [76543210]
 24814  
           //                          [________________54321098________]
 24815  
            ((in[14 + inPos] & -1) >>> 8)) & 255);
 24816  0
       out[58 + outPos] = (byte)((
 24817  
           //                                          [76543210]
 24818  
           //                                  [________32109876________________]
 24819  
            ((in[14 + inPos] & -1) >>> 16)) & 255);
 24820  0
       out[59 + outPos] = (byte)((
 24821  
           //                                          [76543210]
 24822  
           //                                          [10987654________________________]
 24823  
            ((in[14 + inPos] & -1) >>> 24)) & 255);
 24824  0
       out[60 + outPos] = (byte)((
 24825  
           //                                          [76543210]
 24826  
           //                  [________________________76543210]
 24827  
            ((in[15 + inPos] & -1))) & 255);
 24828  0
       out[61 + outPos] = (byte)((
 24829  
           //                                          [76543210]
 24830  
           //                          [________________54321098________]
 24831  
            ((in[15 + inPos] & -1) >>> 8)) & 255);
 24832  0
       out[62 + outPos] = (byte)((
 24833  
           //                                          [76543210]
 24834  
           //                                  [________32109876________________]
 24835  
            ((in[15 + inPos] & -1) >>> 16)) & 255);
 24836  0
       out[63 + outPos] = (byte)((
 24837  
           //                                          [76543210]
 24838  
           //                                          [10987654________________________]
 24839  
            ((in[15 + inPos] & -1) >>> 24)) & 255);
 24840  0
       out[64 + outPos] = (byte)((
 24841  
           //                                          [76543210]
 24842  
           //                  [________________________76543210]
 24843  
            ((in[16 + inPos] & -1))) & 255);
 24844  0
       out[65 + outPos] = (byte)((
 24845  
           //                                          [76543210]
 24846  
           //                          [________________54321098________]
 24847  
            ((in[16 + inPos] & -1) >>> 8)) & 255);
 24848  0
       out[66 + outPos] = (byte)((
 24849  
           //                                          [76543210]
 24850  
           //                                  [________32109876________________]
 24851  
            ((in[16 + inPos] & -1) >>> 16)) & 255);
 24852  0
       out[67 + outPos] = (byte)((
 24853  
           //                                          [76543210]
 24854  
           //                                          [10987654________________________]
 24855  
            ((in[16 + inPos] & -1) >>> 24)) & 255);
 24856  0
       out[68 + outPos] = (byte)((
 24857  
           //                                          [76543210]
 24858  
           //                  [________________________76543210]
 24859  
            ((in[17 + inPos] & -1))) & 255);
 24860  0
       out[69 + outPos] = (byte)((
 24861  
           //                                          [76543210]
 24862  
           //                          [________________54321098________]
 24863  
            ((in[17 + inPos] & -1) >>> 8)) & 255);
 24864  0
       out[70 + outPos] = (byte)((
 24865  
           //                                          [76543210]
 24866  
           //                                  [________32109876________________]
 24867  
            ((in[17 + inPos] & -1) >>> 16)) & 255);
 24868  0
       out[71 + outPos] = (byte)((
 24869  
           //                                          [76543210]
 24870  
           //                                          [10987654________________________]
 24871  
            ((in[17 + inPos] & -1) >>> 24)) & 255);
 24872  0
       out[72 + outPos] = (byte)((
 24873  
           //                                          [76543210]
 24874  
           //                  [________________________76543210]
 24875  
            ((in[18 + inPos] & -1))) & 255);
 24876  0
       out[73 + outPos] = (byte)((
 24877  
           //                                          [76543210]
 24878  
           //                          [________________54321098________]
 24879  
            ((in[18 + inPos] & -1) >>> 8)) & 255);
 24880  0
       out[74 + outPos] = (byte)((
 24881  
           //                                          [76543210]
 24882  
           //                                  [________32109876________________]
 24883  
            ((in[18 + inPos] & -1) >>> 16)) & 255);
 24884  0
       out[75 + outPos] = (byte)((
 24885  
           //                                          [76543210]
 24886  
           //                                          [10987654________________________]
 24887  
            ((in[18 + inPos] & -1) >>> 24)) & 255);
 24888  0
       out[76 + outPos] = (byte)((
 24889  
           //                                          [76543210]
 24890  
           //                  [________________________76543210]
 24891  
            ((in[19 + inPos] & -1))) & 255);
 24892  0
       out[77 + outPos] = (byte)((
 24893  
           //                                          [76543210]
 24894  
           //                          [________________54321098________]
 24895  
            ((in[19 + inPos] & -1) >>> 8)) & 255);
 24896  0
       out[78 + outPos] = (byte)((
 24897  
           //                                          [76543210]
 24898  
           //                                  [________32109876________________]
 24899  
            ((in[19 + inPos] & -1) >>> 16)) & 255);
 24900  0
       out[79 + outPos] = (byte)((
 24901  
           //                                          [76543210]
 24902  
           //                                          [10987654________________________]
 24903  
            ((in[19 + inPos] & -1) >>> 24)) & 255);
 24904  0
       out[80 + outPos] = (byte)((
 24905  
           //                                          [76543210]
 24906  
           //                  [________________________76543210]
 24907  
            ((in[20 + inPos] & -1))) & 255);
 24908  0
       out[81 + outPos] = (byte)((
 24909  
           //                                          [76543210]
 24910  
           //                          [________________54321098________]
 24911  
            ((in[20 + inPos] & -1) >>> 8)) & 255);
 24912  0
       out[82 + outPos] = (byte)((
 24913  
           //                                          [76543210]
 24914  
           //                                  [________32109876________________]
 24915  
            ((in[20 + inPos] & -1) >>> 16)) & 255);
 24916  0
       out[83 + outPos] = (byte)((
 24917  
           //                                          [76543210]
 24918  
           //                                          [10987654________________________]
 24919  
            ((in[20 + inPos] & -1) >>> 24)) & 255);
 24920  0
       out[84 + outPos] = (byte)((
 24921  
           //                                          [76543210]
 24922  
           //                  [________________________76543210]
 24923  
            ((in[21 + inPos] & -1))) & 255);
 24924  0
       out[85 + outPos] = (byte)((
 24925  
           //                                          [76543210]
 24926  
           //                          [________________54321098________]
 24927  
            ((in[21 + inPos] & -1) >>> 8)) & 255);
 24928  0
       out[86 + outPos] = (byte)((
 24929  
           //                                          [76543210]
 24930  
           //                                  [________32109876________________]
 24931  
            ((in[21 + inPos] & -1) >>> 16)) & 255);
 24932  0
       out[87 + outPos] = (byte)((
 24933  
           //                                          [76543210]
 24934  
           //                                          [10987654________________________]
 24935  
            ((in[21 + inPos] & -1) >>> 24)) & 255);
 24936  0
       out[88 + outPos] = (byte)((
 24937  
           //                                          [76543210]
 24938  
           //                  [________________________76543210]
 24939  
            ((in[22 + inPos] & -1))) & 255);
 24940  0
       out[89 + outPos] = (byte)((
 24941  
           //                                          [76543210]
 24942  
           //                          [________________54321098________]
 24943  
            ((in[22 + inPos] & -1) >>> 8)) & 255);
 24944  0
       out[90 + outPos] = (byte)((
 24945  
           //                                          [76543210]
 24946  
           //                                  [________32109876________________]
 24947  
            ((in[22 + inPos] & -1) >>> 16)) & 255);
 24948  0
       out[91 + outPos] = (byte)((
 24949  
           //                                          [76543210]
 24950  
           //                                          [10987654________________________]
 24951  
            ((in[22 + inPos] & -1) >>> 24)) & 255);
 24952  0
       out[92 + outPos] = (byte)((
 24953  
           //                                          [76543210]
 24954  
           //                  [________________________76543210]
 24955  
            ((in[23 + inPos] & -1))) & 255);
 24956  0
       out[93 + outPos] = (byte)((
 24957  
           //                                          [76543210]
 24958  
           //                          [________________54321098________]
 24959  
            ((in[23 + inPos] & -1) >>> 8)) & 255);
 24960  0
       out[94 + outPos] = (byte)((
 24961  
           //                                          [76543210]
 24962  
           //                                  [________32109876________________]
 24963  
            ((in[23 + inPos] & -1) >>> 16)) & 255);
 24964  0
       out[95 + outPos] = (byte)((
 24965  
           //                                          [76543210]
 24966  
           //                                          [10987654________________________]
 24967  
            ((in[23 + inPos] & -1) >>> 24)) & 255);
 24968  0
       out[96 + outPos] = (byte)((
 24969  
           //                                          [76543210]
 24970  
           //                  [________________________76543210]
 24971  
            ((in[24 + inPos] & -1))) & 255);
 24972  0
       out[97 + outPos] = (byte)((
 24973  
           //                                          [76543210]
 24974  
           //                          [________________54321098________]
 24975  
            ((in[24 + inPos] & -1) >>> 8)) & 255);
 24976  0
       out[98 + outPos] = (byte)((
 24977  
           //                                          [76543210]
 24978  
           //                                  [________32109876________________]
 24979  
            ((in[24 + inPos] & -1) >>> 16)) & 255);
 24980  0
       out[99 + outPos] = (byte)((
 24981  
           //                                          [76543210]
 24982  
           //                                          [10987654________________________]
 24983  
            ((in[24 + inPos] & -1) >>> 24)) & 255);
 24984  0
       out[100 + outPos] = (byte)((
 24985  
           //                                          [76543210]
 24986  
           //                  [________________________76543210]
 24987  
            ((in[25 + inPos] & -1))) & 255);
 24988  0
       out[101 + outPos] = (byte)((
 24989  
           //                                          [76543210]
 24990  
           //                          [________________54321098________]
 24991  
            ((in[25 + inPos] & -1) >>> 8)) & 255);
 24992  0
       out[102 + outPos] = (byte)((
 24993  
           //                                          [76543210]
 24994  
           //                                  [________32109876________________]
 24995  
            ((in[25 + inPos] & -1) >>> 16)) & 255);
 24996  0
       out[103 + outPos] = (byte)((
 24997  
           //                                          [76543210]
 24998  
           //                                          [10987654________________________]
 24999  
            ((in[25 + inPos] & -1) >>> 24)) & 255);
 25000  0
       out[104 + outPos] = (byte)((
 25001  
           //                                          [76543210]
 25002  
           //                  [________________________76543210]
 25003  
            ((in[26 + inPos] & -1))) & 255);
 25004  0
       out[105 + outPos] = (byte)((
 25005  
           //                                          [76543210]
 25006  
           //                          [________________54321098________]
 25007  
            ((in[26 + inPos] & -1) >>> 8)) & 255);
 25008  0
       out[106 + outPos] = (byte)((
 25009  
           //                                          [76543210]
 25010  
           //                                  [________32109876________________]
 25011  
            ((in[26 + inPos] & -1) >>> 16)) & 255);
 25012  0
       out[107 + outPos] = (byte)((
 25013  
           //                                          [76543210]
 25014  
           //                                          [10987654________________________]
 25015  
            ((in[26 + inPos] & -1) >>> 24)) & 255);
 25016  0
       out[108 + outPos] = (byte)((
 25017  
           //                                          [76543210]
 25018  
           //                  [________________________76543210]
 25019  
            ((in[27 + inPos] & -1))) & 255);
 25020  0
       out[109 + outPos] = (byte)((
 25021  
           //                                          [76543210]
 25022  
           //                          [________________54321098________]
 25023  
            ((in[27 + inPos] & -1) >>> 8)) & 255);
 25024  0
       out[110 + outPos] = (byte)((
 25025  
           //                                          [76543210]
 25026  
           //                                  [________32109876________________]
 25027  
            ((in[27 + inPos] & -1) >>> 16)) & 255);
 25028  0
       out[111 + outPos] = (byte)((
 25029  
           //                                          [76543210]
 25030  
           //                                          [10987654________________________]
 25031  
            ((in[27 + inPos] & -1) >>> 24)) & 255);
 25032  0
       out[112 + outPos] = (byte)((
 25033  
           //                                          [76543210]
 25034  
           //                  [________________________76543210]
 25035  
            ((in[28 + inPos] & -1))) & 255);
 25036  0
       out[113 + outPos] = (byte)((
 25037  
           //                                          [76543210]
 25038  
           //                          [________________54321098________]
 25039  
            ((in[28 + inPos] & -1) >>> 8)) & 255);
 25040  0
       out[114 + outPos] = (byte)((
 25041  
           //                                          [76543210]
 25042  
           //                                  [________32109876________________]
 25043  
            ((in[28 + inPos] & -1) >>> 16)) & 255);
 25044  0
       out[115 + outPos] = (byte)((
 25045  
           //                                          [76543210]
 25046  
           //                                          [10987654________________________]
 25047  
            ((in[28 + inPos] & -1) >>> 24)) & 255);
 25048  0
       out[116 + outPos] = (byte)((
 25049  
           //                                          [76543210]
 25050  
           //                  [________________________76543210]
 25051  
            ((in[29 + inPos] & -1))) & 255);
 25052  0
       out[117 + outPos] = (byte)((
 25053  
           //                                          [76543210]
 25054  
           //                          [________________54321098________]
 25055  
            ((in[29 + inPos] & -1) >>> 8)) & 255);
 25056  0
       out[118 + outPos] = (byte)((
 25057  
           //                                          [76543210]
 25058  
           //                                  [________32109876________________]
 25059  
            ((in[29 + inPos] & -1) >>> 16)) & 255);
 25060  0
       out[119 + outPos] = (byte)((
 25061  
           //                                          [76543210]
 25062  
           //                                          [10987654________________________]
 25063  
            ((in[29 + inPos] & -1) >>> 24)) & 255);
 25064  0
       out[120 + outPos] = (byte)((
 25065  
           //                                          [76543210]
 25066  
           //                  [________________________76543210]
 25067  
            ((in[30 + inPos] & -1))) & 255);
 25068  0
       out[121 + outPos] = (byte)((
 25069  
           //                                          [76543210]
 25070  
           //                          [________________54321098________]
 25071  
            ((in[30 + inPos] & -1) >>> 8)) & 255);
 25072  0
       out[122 + outPos] = (byte)((
 25073  
           //                                          [76543210]
 25074  
           //                                  [________32109876________________]
 25075  
            ((in[30 + inPos] & -1) >>> 16)) & 255);
 25076  0
       out[123 + outPos] = (byte)((
 25077  
           //                                          [76543210]
 25078  
           //                                          [10987654________________________]
 25079  
            ((in[30 + inPos] & -1) >>> 24)) & 255);
 25080  0
       out[124 + outPos] = (byte)((
 25081  
           //                                          [76543210]
 25082  
           //                  [________________________76543210]
 25083  
            ((in[31 + inPos] & -1))) & 255);
 25084  0
       out[125 + outPos] = (byte)((
 25085  
           //                                          [76543210]
 25086  
           //                          [________________54321098________]
 25087  
            ((in[31 + inPos] & -1) >>> 8)) & 255);
 25088  0
       out[126 + outPos] = (byte)((
 25089  
           //                                          [76543210]
 25090  
           //                                  [________32109876________________]
 25091  
            ((in[31 + inPos] & -1) >>> 16)) & 255);
 25092  0
       out[127 + outPos] = (byte)((
 25093  
           //                                          [76543210]
 25094  
           //                                          [10987654________________________]
 25095  
            ((in[31 + inPos] & -1) >>> 24)) & 255);
 25096  0
     }
 25097  
     public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 25098  0
       out[ 0 + outPos] =
 25099  
           //                                          [76543210]
 25100  
           //                  [________________________76543210]
 25101  
             (((((int)in[ 0 + inPos]) & 255) ) & -1)
 25102  
         | //                                          [76543210]
 25103  
           //                          [________________54321098________]
 25104  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & -1)
 25105  
         | //                                          [76543210]
 25106  
           //                                  [________32109876________________]
 25107  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & -1)
 25108  
         | //                                          [76543210]
 25109  
           //                                          [10987654________________________]
 25110  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & -1);
 25111  0
       out[ 1 + outPos] =
 25112  
           //                                          [76543210]
 25113  
           //                  [________________________76543210]
 25114  
             (((((int)in[ 4 + inPos]) & 255) ) & -1)
 25115  
         | //                                          [76543210]
 25116  
           //                          [________________54321098________]
 25117  
             (((((int)in[ 5 + inPos]) & 255) <<  8) & -1)
 25118  
         | //                                          [76543210]
 25119  
           //                                  [________32109876________________]
 25120  
             (((((int)in[ 6 + inPos]) & 255) <<  16) & -1)
 25121  
         | //                                          [76543210]
 25122  
           //                                          [10987654________________________]
 25123  
             (((((int)in[ 7 + inPos]) & 255) <<  24) & -1);
 25124  0
       out[ 2 + outPos] =
 25125  
           //                                          [76543210]
 25126  
           //                  [________________________76543210]
 25127  
             (((((int)in[ 8 + inPos]) & 255) ) & -1)
 25128  
         | //                                          [76543210]
 25129  
           //                          [________________54321098________]
 25130  
             (((((int)in[ 9 + inPos]) & 255) <<  8) & -1)
 25131  
         | //                                          [76543210]
 25132  
           //                                  [________32109876________________]
 25133  
             (((((int)in[10 + inPos]) & 255) <<  16) & -1)
 25134  
         | //                                          [76543210]
 25135  
           //                                          [10987654________________________]
 25136  
             (((((int)in[11 + inPos]) & 255) <<  24) & -1);
 25137  0
       out[ 3 + outPos] =
 25138  
           //                                          [76543210]
 25139  
           //                  [________________________76543210]
 25140  
             (((((int)in[12 + inPos]) & 255) ) & -1)
 25141  
         | //                                          [76543210]
 25142  
           //                          [________________54321098________]
 25143  
             (((((int)in[13 + inPos]) & 255) <<  8) & -1)
 25144  
         | //                                          [76543210]
 25145  
           //                                  [________32109876________________]
 25146  
             (((((int)in[14 + inPos]) & 255) <<  16) & -1)
 25147  
         | //                                          [76543210]
 25148  
           //                                          [10987654________________________]
 25149  
             (((((int)in[15 + inPos]) & 255) <<  24) & -1);
 25150  0
       out[ 4 + outPos] =
 25151  
           //                                          [76543210]
 25152  
           //                  [________________________76543210]
 25153  
             (((((int)in[16 + inPos]) & 255) ) & -1)
 25154  
         | //                                          [76543210]
 25155  
           //                          [________________54321098________]
 25156  
             (((((int)in[17 + inPos]) & 255) <<  8) & -1)
 25157  
         | //                                          [76543210]
 25158  
           //                                  [________32109876________________]
 25159  
             (((((int)in[18 + inPos]) & 255) <<  16) & -1)
 25160  
         | //                                          [76543210]
 25161  
           //                                          [10987654________________________]
 25162  
             (((((int)in[19 + inPos]) & 255) <<  24) & -1);
 25163  0
       out[ 5 + outPos] =
 25164  
           //                                          [76543210]
 25165  
           //                  [________________________76543210]
 25166  
             (((((int)in[20 + inPos]) & 255) ) & -1)
 25167  
         | //                                          [76543210]
 25168  
           //                          [________________54321098________]
 25169  
             (((((int)in[21 + inPos]) & 255) <<  8) & -1)
 25170  
         | //                                          [76543210]
 25171  
           //                                  [________32109876________________]
 25172  
             (((((int)in[22 + inPos]) & 255) <<  16) & -1)
 25173  
         | //                                          [76543210]
 25174  
           //                                          [10987654________________________]
 25175  
             (((((int)in[23 + inPos]) & 255) <<  24) & -1);
 25176  0
       out[ 6 + outPos] =
 25177  
           //                                          [76543210]
 25178  
           //                  [________________________76543210]
 25179  
             (((((int)in[24 + inPos]) & 255) ) & -1)
 25180  
         | //                                          [76543210]
 25181  
           //                          [________________54321098________]
 25182  
             (((((int)in[25 + inPos]) & 255) <<  8) & -1)
 25183  
         | //                                          [76543210]
 25184  
           //                                  [________32109876________________]
 25185  
             (((((int)in[26 + inPos]) & 255) <<  16) & -1)
 25186  
         | //                                          [76543210]
 25187  
           //                                          [10987654________________________]
 25188  
             (((((int)in[27 + inPos]) & 255) <<  24) & -1);
 25189  0
       out[ 7 + outPos] =
 25190  
           //                                          [76543210]
 25191  
           //                  [________________________76543210]
 25192  
             (((((int)in[28 + inPos]) & 255) ) & -1)
 25193  
         | //                                          [76543210]
 25194  
           //                          [________________54321098________]
 25195  
             (((((int)in[29 + inPos]) & 255) <<  8) & -1)
 25196  
         | //                                          [76543210]
 25197  
           //                                  [________32109876________________]
 25198  
             (((((int)in[30 + inPos]) & 255) <<  16) & -1)
 25199  
         | //                                          [76543210]
 25200  
           //                                          [10987654________________________]
 25201  
             (((((int)in[31 + inPos]) & 255) <<  24) & -1);
 25202  0
     }
 25203  
     public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
 25204  0
       out[ 0 + outPos] =
 25205  
           //                                          [76543210]
 25206  
           //                  [________________________76543210]
 25207  
             (((((int)in[ 0 + inPos]) & 255) ) & -1)
 25208  
         | //                                          [76543210]
 25209  
           //                          [________________54321098________]
 25210  
             (((((int)in[ 1 + inPos]) & 255) <<  8) & -1)
 25211  
         | //                                          [76543210]
 25212  
           //                                  [________32109876________________]
 25213  
             (((((int)in[ 2 + inPos]) & 255) <<  16) & -1)
 25214  
         | //                                          [76543210]
 25215  
           //                                          [10987654________________________]
 25216  
             (((((int)in[ 3 + inPos]) & 255) <<  24) & -1);
 25217  0
       out[ 1 + outPos] =
 25218  
           //                                          [76543210]
 25219  
           //                  [________________________76543210]
 25220  
             (((((int)in[ 4 + inPos]) & 255) ) & -1)
 25221  
         | //                                          [76543210]
 25222  
           //                          [________________54321098________]
 25223  
             (((((int)in[ 5 + inPos]) & 255) <<  8) & -1)
 25224  
         | //                                          [76543210]
 25225  
           //                                  [________32109876________________]
 25226  
             (((((int)in[ 6 + inPos]) & 255) <<  16) & -1)
 25227  
         | //                                          [76543210]
 25228  
           //                                          [10987654________________________]
 25229  
             (((((int)in[ 7 + inPos]) & 255) <<  24) & -1);
 25230  0
       out[ 2 + outPos] =
 25231  
           //                                          [76543210]
 25232  
           //                  [________________________76543210]
 25233  
             (((((int)in[ 8 + inPos]) & 255) ) & -1)
 25234  
         | //                                          [76543210]
 25235  
           //                          [________________54321098________]
 25236  
             (((((int)in[ 9 + inPos]) & 255) <<  8) & -1)
 25237  
         | //                                          [76543210]
 25238  
           //                                  [________32109876________________]
 25239  
             (((((int)in[10 + inPos]) & 255) <<  16) & -1)
 25240  
         | //                                          [76543210]
 25241  
           //                                          [10987654________________________]
 25242  
             (((((int)in[11 + inPos]) & 255) <<  24) & -1);
 25243  0
       out[ 3 + outPos] =
 25244  
           //                                          [76543210]
 25245  
           //                  [________________________76543210]
 25246  
             (((((int)in[12 + inPos]) & 255) ) & -1)
 25247  
         | //                                          [76543210]
 25248  
           //                          [________________54321098________]
 25249  
             (((((int)in[13 + inPos]) & 255) <<  8) & -1)
 25250  
         | //                                          [76543210]
 25251  
           //                                  [________32109876________________]
 25252  
             (((((int)in[14 + inPos]) & 255) <<  16) & -1)
 25253  
         | //                                          [76543210]
 25254  
           //                                          [10987654________________________]
 25255  
             (((((int)in[15 + inPos]) & 255) <<  24) & -1);
 25256  0
       out[ 4 + outPos] =
 25257  
           //                                          [76543210]
 25258  
           //                  [________________________76543210]
 25259  
             (((((int)in[16 + inPos]) & 255) ) & -1)
 25260  
         | //                                          [76543210]
 25261  
           //                          [________________54321098________]
 25262  
             (((((int)in[17 + inPos]) & 255) <<  8) & -1)
 25263  
         | //                                          [76543210]
 25264  
           //                                  [________32109876________________]
 25265  
             (((((int)in[18 + inPos]) & 255) <<  16) & -1)
 25266  
         | //                                          [76543210]
 25267  
           //                                          [10987654________________________]
 25268  
             (((((int)in[19 + inPos]) & 255) <<  24) & -1);
 25269  0
       out[ 5 + outPos] =
 25270  
           //                                          [76543210]
 25271  
           //                  [________________________76543210]
 25272  
             (((((int)in[20 + inPos]) & 255) ) & -1)
 25273  
         | //                                          [76543210]
 25274  
           //                          [________________54321098________]
 25275  
             (((((int)in[21 + inPos]) & 255) <<  8) & -1)
 25276  
         | //                                          [76543210]
 25277  
           //                                  [________32109876________________]
 25278  
             (((((int)in[22 + inPos]) & 255) <<  16) & -1)
 25279  
         | //                                          [76543210]
 25280  
           //                                          [10987654________________________]
 25281  
             (((((int)in[23 + inPos]) & 255) <<  24) & -1);
 25282  0
       out[ 6 + outPos] =
 25283  
           //                                          [76543210]
 25284  
           //                  [________________________76543210]
 25285  
             (((((int)in[24 + inPos]) & 255) ) & -1)
 25286  
         | //                                          [76543210]
 25287  
           //                          [________________54321098________]
 25288  
             (((((int)in[25 + inPos]) & 255) <<  8) & -1)
 25289  
         | //                                          [76543210]
 25290  
           //                                  [________32109876________________]
 25291  
             (((((int)in[26 + inPos]) & 255) <<  16) & -1)
 25292  
         | //                                          [76543210]
 25293  
           //                                          [10987654________________________]
 25294  
             (((((int)in[27 + inPos]) & 255) <<  24) & -1);
 25295  0
       out[ 7 + outPos] =
 25296  
           //                                          [76543210]
 25297  
           //                  [________________________76543210]
 25298  
             (((((int)in[28 + inPos]) & 255) ) & -1)
 25299  
         | //                                          [76543210]
 25300  
           //                          [________________54321098________]
 25301  
             (((((int)in[29 + inPos]) & 255) <<  8) & -1)
 25302  
         | //                                          [76543210]
 25303  
           //                                  [________32109876________________]
 25304  
             (((((int)in[30 + inPos]) & 255) <<  16) & -1)
 25305  
         | //                                          [76543210]
 25306  
           //                                          [10987654________________________]
 25307  
             (((((int)in[31 + inPos]) & 255) <<  24) & -1);
 25308  0
       out[ 8 + outPos] =
 25309  
           //                                          [76543210]
 25310  
           //                  [________________________76543210]
 25311  
             (((((int)in[32 + inPos]) & 255) ) & -1)
 25312  
         | //                                          [76543210]
 25313  
           //                          [________________54321098________]
 25314  
             (((((int)in[33 + inPos]) & 255) <<  8) & -1)
 25315  
         | //                                          [76543210]
 25316  
           //                                  [________32109876________________]
 25317  
             (((((int)in[34 + inPos]) & 255) <<  16) & -1)
 25318  
         | //                                          [76543210]
 25319  
           //                                          [10987654________________________]
 25320  
             (((((int)in[35 + inPos]) & 255) <<  24) & -1);
 25321  0
       out[ 9 + outPos] =
 25322  
           //                                          [76543210]
 25323  
           //                  [________________________76543210]
 25324  
             (((((int)in[36 + inPos]) & 255) ) & -1)
 25325  
         | //                                          [76543210]
 25326  
           //                          [________________54321098________]
 25327  
             (((((int)in[37 + inPos]) & 255) <<  8) & -1)
 25328  
         | //                                          [76543210]
 25329  
           //                                  [________32109876________________]
 25330  
             (((((int)in[38 + inPos]) & 255) <<  16) & -1)
 25331  
         | //                                          [76543210]
 25332  
           //                                          [10987654________________________]
 25333  
             (((((int)in[39 + inPos]) & 255) <<  24) & -1);
 25334  0
       out[10 + outPos] =
 25335  
           //                                          [76543210]
 25336  
           //                  [________________________76543210]
 25337  
             (((((int)in[40 + inPos]) & 255) ) & -1)
 25338  
         | //                                          [76543210]
 25339  
           //                          [________________54321098________]
 25340  
             (((((int)in[41 + inPos]) & 255) <<  8) & -1)
 25341  
         | //                                          [76543210]
 25342  
           //                                  [________32109876________________]
 25343  
             (((((int)in[42 + inPos]) & 255) <<  16) & -1)
 25344  
         | //                                          [76543210]
 25345  
           //                                          [10987654________________________]
 25346  
             (((((int)in[43 + inPos]) & 255) <<  24) & -1);
 25347  0
       out[11 + outPos] =
 25348  
           //                                          [76543210]
 25349  
           //                  [________________________76543210]
 25350  
             (((((int)in[44 + inPos]) & 255) ) & -1)
 25351  
         | //                                          [76543210]
 25352  
           //                          [________________54321098________]
 25353  
             (((((int)in[45 + inPos]) & 255) <<  8) & -1)
 25354  
         | //                                          [76543210]
 25355  
           //                                  [________32109876________________]
 25356  
             (((((int)in[46 + inPos]) & 255) <<  16) & -1)
 25357  
         | //                                          [76543210]
 25358  
           //                                          [10987654________________________]
 25359  
             (((((int)in[47 + inPos]) & 255) <<  24) & -1);
 25360  0
       out[12 + outPos] =
 25361  
           //                                          [76543210]
 25362  
           //                  [________________________76543210]
 25363  
             (((((int)in[48 + inPos]) & 255) ) & -1)
 25364  
         | //                                          [76543210]
 25365  
           //                          [________________54321098________]
 25366  
             (((((int)in[49 + inPos]) & 255) <<  8) & -1)
 25367  
         | //                                          [76543210]
 25368  
           //                                  [________32109876________________]
 25369  
             (((((int)in[50 + inPos]) & 255) <<  16) & -1)
 25370  
         | //                                          [76543210]
 25371  
           //                                          [10987654________________________]
 25372  
             (((((int)in[51 + inPos]) & 255) <<  24) & -1);
 25373  0
       out[13 + outPos] =
 25374  
           //                                          [76543210]
 25375  
           //                  [________________________76543210]
 25376  
             (((((int)in[52 + inPos]) & 255) ) & -1)
 25377  
         | //                                          [76543210]
 25378  
           //                          [________________54321098________]
 25379  
             (((((int)in[53 + inPos]) & 255) <<  8) & -1)
 25380  
         | //                                          [76543210]
 25381  
           //                                  [________32109876________________]
 25382  
             (((((int)in[54 + inPos]) & 255) <<  16) & -1)
 25383  
         | //                                          [76543210]
 25384  
           //                                          [10987654________________________]
 25385  
             (((((int)in[55 + inPos]) & 255) <<  24) & -1);
 25386  0
       out[14 + outPos] =
 25387  
           //                                          [76543210]
 25388  
           //                  [________________________76543210]
 25389  
             (((((int)in[56 + inPos]) & 255) ) & -1)
 25390  
         | //                                          [76543210]
 25391  
           //                          [________________54321098________]
 25392  
             (((((int)in[57 + inPos]) & 255) <<  8) & -1)
 25393  
         | //                                          [76543210]
 25394  
           //                                  [________32109876________________]
 25395  
             (((((int)in[58 + inPos]) & 255) <<  16) & -1)
 25396  
         | //                                          [76543210]
 25397  
           //                                          [10987654________________________]
 25398  
             (((((int)in[59 + inPos]) & 255) <<  24) & -1);
 25399  0
       out[15 + outPos] =
 25400  
           //                                          [76543210]
 25401  
           //                  [________________________76543210]
 25402  
             (((((int)in[60 + inPos]) & 255) ) & -1)
 25403  
         | //                                          [76543210]
 25404  
           //                          [________________54321098________]
 25405  
             (((((int)in[61 + inPos]) & 255) <<  8) & -1)
 25406  
         | //                                          [76543210]
 25407  
           //                                  [________32109876________________]
 25408  
             (((((int)in[62 + inPos]) & 255) <<  16) & -1)
 25409  
         | //                                          [76543210]
 25410  
           //                                          [10987654________________________]
 25411  
             (((((int)in[63 + inPos]) & 255) <<  24) & -1);
 25412  0
       out[16 + outPos] =
 25413  
           //                                          [76543210]
 25414  
           //                  [________________________76543210]
 25415  
             (((((int)in[64 + inPos]) & 255) ) & -1)
 25416  
         | //                                          [76543210]
 25417  
           //                          [________________54321098________]
 25418  
             (((((int)in[65 + inPos]) & 255) <<  8) & -1)
 25419  
         | //                                          [76543210]
 25420  
           //                                  [________32109876________________]
 25421  
             (((((int)in[66 + inPos]) & 255) <<  16) & -1)
 25422  
         | //                                          [76543210]
 25423  
           //                                          [10987654________________________]
 25424  
             (((((int)in[67 + inPos]) & 255) <<  24) & -1);
 25425  0
       out[17 + outPos] =
 25426  
           //                                          [76543210]
 25427  
           //                  [________________________76543210]
 25428  
             (((((int)in[68 + inPos]) & 255) ) & -1)
 25429  
         | //                                          [76543210]
 25430  
           //                          [________________54321098________]
 25431  
             (((((int)in[69 + inPos]) & 255) <<  8) & -1)
 25432  
         | //                                          [76543210]
 25433  
           //                                  [________32109876________________]
 25434  
             (((((int)in[70 + inPos]) & 255) <<  16) & -1)
 25435  
         | //                                          [76543210]
 25436  
           //                                          [10987654________________________]
 25437  
             (((((int)in[71 + inPos]) & 255) <<  24) & -1);
 25438  0
       out[18 + outPos] =
 25439  
           //                                          [76543210]
 25440  
           //                  [________________________76543210]
 25441  
             (((((int)in[72 + inPos]) & 255) ) & -1)
 25442  
         | //                                          [76543210]
 25443  
           //                          [________________54321098________]
 25444  
             (((((int)in[73 + inPos]) & 255) <<  8) & -1)
 25445  
         | //                                          [76543210]
 25446  
           //                                  [________32109876________________]
 25447  
             (((((int)in[74 + inPos]) & 255) <<  16) & -1)
 25448  
         | //                                          [76543210]
 25449  
           //                                          [10987654________________________]
 25450  
             (((((int)in[75 + inPos]) & 255) <<  24) & -1);
 25451  0
       out[19 + outPos] =
 25452  
           //                                          [76543210]
 25453  
           //                  [________________________76543210]
 25454  
             (((((int)in[76 + inPos]) & 255) ) & -1)
 25455  
         | //                                          [76543210]
 25456  
           //                          [________________54321098________]
 25457  
             (((((int)in[77 + inPos]) & 255) <<  8) & -1)
 25458  
         | //                                          [76543210]
 25459  
           //                                  [________32109876________________]
 25460  
             (((((int)in[78 + inPos]) & 255) <<  16) & -1)
 25461  
         | //                                          [76543210]
 25462  
           //                                          [10987654________________________]
 25463  
             (((((int)in[79 + inPos]) & 255) <<  24) & -1);
 25464  0
       out[20 + outPos] =
 25465  
           //                                          [76543210]
 25466  
           //                  [________________________76543210]
 25467  
             (((((int)in[80 + inPos]) & 255) ) & -1)
 25468  
         | //                                          [76543210]
 25469  
           //                          [________________54321098________]
 25470  
             (((((int)in[81 + inPos]) & 255) <<  8) & -1)
 25471  
         | //                                          [76543210]
 25472  
           //                                  [________32109876________________]
 25473  
             (((((int)in[82 + inPos]) & 255) <<  16) & -1)
 25474  
         | //                                          [76543210]
 25475  
           //                                          [10987654________________________]
 25476  
             (((((int)in[83 + inPos]) & 255) <<  24) & -1);
 25477  0
       out[21 + outPos] =
 25478  
           //                                          [76543210]
 25479  
           //                  [________________________76543210]
 25480  
             (((((int)in[84 + inPos]) & 255) ) & -1)
 25481  
         | //                                          [76543210]
 25482  
           //                          [________________54321098________]
 25483  
             (((((int)in[85 + inPos]) & 255) <<  8) & -1)
 25484  
         | //                                          [76543210]
 25485  
           //                                  [________32109876________________]
 25486  
             (((((int)in[86 + inPos]) & 255) <<  16) & -1)
 25487  
         | //                                          [76543210]
 25488  
           //                                          [10987654________________________]
 25489  
             (((((int)in[87 + inPos]) & 255) <<  24) & -1);
 25490  0
       out[22 + outPos] =
 25491  
           //                                          [76543210]
 25492  
           //                  [________________________76543210]
 25493  
             (((((int)in[88 + inPos]) & 255) ) & -1)
 25494  
         | //                                          [76543210]
 25495  
           //                          [________________54321098________]
 25496  
             (((((int)in[89 + inPos]) & 255) <<  8) & -1)
 25497  
         | //                                          [76543210]
 25498  
           //                                  [________32109876________________]
 25499  
             (((((int)in[90 + inPos]) & 255) <<  16) & -1)
 25500  
         | //                                          [76543210]
 25501  
           //                                          [10987654________________________]
 25502  
             (((((int)in[91 + inPos]) & 255) <<  24) & -1);
 25503  0
       out[23 + outPos] =
 25504  
           //                                          [76543210]
 25505  
           //                  [________________________76543210]
 25506  
             (((((int)in[92 + inPos]) & 255) ) & -1)
 25507  
         | //                                          [76543210]
 25508  
           //                          [________________54321098________]
 25509  
             (((((int)in[93 + inPos]) & 255) <<  8) & -1)
 25510  
         | //                                          [76543210]
 25511  
           //                                  [________32109876________________]
 25512  
             (((((int)in[94 + inPos]) & 255) <<  16) & -1)
 25513  
         | //                                          [76543210]
 25514  
           //                                          [10987654________________________]
 25515  
             (((((int)in[95 + inPos]) & 255) <<  24) & -1);
 25516  0
       out[24 + outPos] =
 25517  
           //                                          [76543210]
 25518  
           //                  [________________________76543210]
 25519  
             (((((int)in[96 + inPos]) & 255) ) & -1)
 25520  
         | //                                          [76543210]
 25521  
           //                          [________________54321098________]
 25522  
             (((((int)in[97 + inPos]) & 255) <<  8) & -1)
 25523  
         | //                                          [76543210]
 25524  
           //                                  [________32109876________________]
 25525  
             (((((int)in[98 + inPos]) & 255) <<  16) & -1)
 25526  
         | //                                          [76543210]
 25527  
           //                                          [10987654________________________]
 25528  
             (((((int)in[99 + inPos]) & 255) <<  24) & -1);
 25529  0
       out[25 + outPos] =
 25530  
           //                                          [76543210]
 25531  
           //                  [________________________76543210]
 25532  
             (((((int)in[100 + inPos]) & 255) ) & -1)
 25533  
         | //                                          [76543210]
 25534  
           //                          [________________54321098________]
 25535  
             (((((int)in[101 + inPos]) & 255) <<  8) & -1)
 25536  
         | //                                          [76543210]
 25537  
           //                                  [________32109876________________]
 25538  
             (((((int)in[102 + inPos]) & 255) <<  16) & -1)
 25539  
         | //                                          [76543210]
 25540  
           //                                          [10987654________________________]
 25541  
             (((((int)in[103 + inPos]) & 255) <<  24) & -1);
 25542  0
       out[26 + outPos] =
 25543  
           //                                          [76543210]
 25544  
           //                  [________________________76543210]
 25545  
             (((((int)in[104 + inPos]) & 255) ) & -1)
 25546  
         | //                                          [76543210]
 25547  
           //                          [________________54321098________]
 25548  
             (((((int)in[105 + inPos]) & 255) <<  8) & -1)
 25549  
         | //                                          [76543210]
 25550  
           //                                  [________32109876________________]
 25551  
             (((((int)in[106 + inPos]) & 255) <<  16) & -1)
 25552  
         | //                                          [76543210]
 25553  
           //                                          [10987654________________________]
 25554  
             (((((int)in[107 + inPos]) & 255) <<  24) & -1);
 25555  0
       out[27 + outPos] =
 25556  
           //                                          [76543210]
 25557  
           //                  [________________________76543210]
 25558  
             (((((int)in[108 + inPos]) & 255) ) & -1)
 25559  
         | //                                          [76543210]
 25560  
           //                          [________________54321098________]
 25561  
             (((((int)in[109 + inPos]) & 255) <<  8) & -1)
 25562  
         | //                                          [76543210]
 25563  
           //                                  [________32109876________________]
 25564  
             (((((int)in[110 + inPos]) & 255) <<  16) & -1)
 25565  
         | //                                          [76543210]
 25566  
           //                                          [10987654________________________]
 25567  
             (((((int)in[111 + inPos]) & 255) <<  24) & -1);
 25568  0
       out[28 + outPos] =
 25569  
           //                                          [76543210]
 25570  
           //                  [________________________76543210]
 25571  
             (((((int)in[112 + inPos]) & 255) ) & -1)
 25572  
         | //                                          [76543210]
 25573  
           //                          [________________54321098________]
 25574  
             (((((int)in[113 + inPos]) & 255) <<  8) & -1)
 25575  
         | //                                          [76543210]
 25576  
           //                                  [________32109876________________]
 25577  
             (((((int)in[114 + inPos]) & 255) <<  16) & -1)
 25578  
         | //                                          [76543210]
 25579  
           //                                          [10987654________________________]
 25580  
             (((((int)in[115 + inPos]) & 255) <<  24) & -1);
 25581  0
       out[29 + outPos] =
 25582  
           //                                          [76543210]
 25583  
           //                  [________________________76543210]
 25584  
             (((((int)in[116 + inPos]) & 255) ) & -1)
 25585  
         | //                                          [76543210]
 25586  
           //                          [________________54321098________]
 25587  
             (((((int)in[117 + inPos]) & 255) <<  8) & -1)
 25588  
         | //                                          [76543210]
 25589  
           //                                  [________32109876________________]
 25590  
             (((((int)in[118 + inPos]) & 255) <<  16) & -1)
 25591  
         | //                                          [76543210]
 25592  
           //                                          [10987654________________________]
 25593  
             (((((int)in[119 + inPos]) & 255) <<  24) & -1);
 25594  0
       out[30 + outPos] =
 25595  
           //                                          [76543210]
 25596  
           //                  [________________________76543210]
 25597  
             (((((int)in[120 + inPos]) & 255) ) & -1)
 25598  
         | //                                          [76543210]
 25599  
           //                          [________________54321098________]
 25600  
             (((((int)in[121 + inPos]) & 255) <<  8) & -1)
 25601  
         | //                                          [76543210]
 25602  
           //                                  [________32109876________________]
 25603  
             (((((int)in[122 + inPos]) & 255) <<  16) & -1)
 25604  
         | //                                          [76543210]
 25605  
           //                                          [10987654________________________]
 25606  
             (((((int)in[123 + inPos]) & 255) <<  24) & -1);
 25607  0
       out[31 + outPos] =
 25608  
           //                                          [76543210]
 25609  
           //                  [________________________76543210]
 25610  
             (((((int)in[124 + inPos]) & 255) ) & -1)
 25611  
         | //                                          [76543210]
 25612  
           //                          [________________54321098________]
 25613  
             (((((int)in[125 + inPos]) & 255) <<  8) & -1)
 25614  
         | //                                          [76543210]
 25615  
           //                                  [________32109876________________]
 25616  
             (((((int)in[126 + inPos]) & 255) <<  16) & -1)
 25617  
         | //                                          [76543210]
 25618  
           //                                          [10987654________________________]
 25619  
             (((((int)in[127 + inPos]) & 255) <<  24) & -1);
 25620  0
     }
 25621  
   }
 25622  
 
 25623  
 }